CVE-2026-31547Linux内核中的drm/xe驱动程序存在资源管理漏洞。ccs_mode_store函数调用xe_gt_reset时未持有必要的运行时电源管理引用,导致触发警告并可能引发系统稳定性问题。本地低权限攻击者可利用此漏洞导致系统崩溃或拒绝服务。
该漏洞位于Linux内核的drm/xe驱动模块中。具体而言,ccs_mode_store()函数在执行过程中调用了xe_gt_reset()以重置图形引擎。xe_gt_reset()内部会调用xe_pm_runtime_get_noresume(),该函数严格要求调用者必须已经持有一个外部的运行时电源管理引用,以防止设备在操作过程中意外休眠或状态不一致。原代码中未包含此保护机制,导致在特定操作时内核检测到“Missing outer runtime PM protection”并打印警告信息。这种逻辑错误违反了内核电源管理规则,可能导致设备状态异常、功能中断或系统崩溃。修复方案引入了基于作用域的guard(xe_pm_runtime)(xe)机制,自动管理引用的生命周期。攻击者需具备本地低权限账户,通过向特定的sysfs节点写入数据即可触发该漏洞。