CVE-2026-31479Linux内核中的drm/xe驱动程序存在安全漏洞。在处理3D工作负载时,尤其是在VMA(虚拟内存区域)重新绑定过程中,如果操作失败并触发回滚,由于未正确维护prev/next指针及VA范围,会导致内存区域重叠。这会触发内核警告,使系统处于不稳定状态,可能导致拒绝服务或潜在权限提升。
该漏洞位于Linux内核的drm/xe驱动中,具体涉及vm_bind_ioctl_ops_unwind函数的逻辑。当在VMA中间进行重新绑定且两端映射兼容时,驱动为了优化会跳过两端的重新绑定,并将next/prev指针置空。然而,如果后续操作触发unwind路径,由于next/prev信息丢失,系统无法正确移除这两端的VMA。此时,中间的VA范围仍保持缩小状态。当尝试重新插入原始VA时,会与未被移除的两端发生重叠,导致逻辑错误、内核警告及内存状态损坏。