CVE-2026-31540Linux内核中的drm/i915/gt驱动模块存在一个空指针解引用漏洞。当i915驱动所需的固件二进制文件缺失时,set_default_submission指针未被正确初始化。然而,在系统挂起过程中,代码仍然尝试解引用该指针,导致内核崩溃。该漏洞需要本地低权限即可触发,主要影响系统的可用性,导致拒绝服务。
该漏洞源于Linux内核图形驱动i915的初始化逻辑错误。在特定环境(如固件文件缺失)下,set_default_submission函数指针保持为NULL。漏洞触发点位于系统挂起流程中,具体调用路径为i915_gem_suspend_late -> gt_sanitize -> __intel_gt_unset_wedged -> intel_engines_reset_default_submission。当调用intel_engines_reset_default_submission时,代码未检查指针有效性直接调用,引发BUG: kernel NULL pointer dereference。由于攻击向量为本地且无需用户交互(AV:L/PR:L/UI:N),本地低权限用户可通过触发系统休眠导致系统崩溃,造成拒绝服务。