CVE-2026-31788Linux内核中的Xen privcmd驱动程序存在安全漏洞。该驱动允许用户空间进程发起任意超调用。尽管通常仅限root访问,但在使用安全启动的非特权domU中,这可能使root用户进程能够修改内核内存内容,从而破坏安全启动功能。该漏洞已被修复,通过从Xenstore获取目标域,将privcmd驱动限制为仅允许针对特定域的超调用,以解决潜在的安全启动破坏问题。
该漏洞源于Linux内核中Xen privcmd驱动程序在非特权domU环境下的权限控制不当。privcmd驱动充当用户空间与Xen hypervisor之间的桥梁,允许发起超调用。在非特权domU(通常作为其他客户的设备模型运行)中,如果启用了安全启动,内核内存应受到保护。然而,之前的实现允许root用户进程通过该驱动发起不受限的超调用。攻击者利用此漏洞,可通过特定的超调用序列修改内核内存内容,从而绕过安全启动机制,破坏系统的完整性。漏洞的核心在于未能自动将驱动限制为由Xenstore指定的特定目标域。修复方案是在驱动初始化或打开时,强制从Xenstore读取目标域信息,并将所有超调用限制在该域内,从而阻止对系统关键内存的非法修改。