CVE-2026-31561Linux内核x86/cpu组件存在安全绕过漏洞。在启动过程中,为了解决FRED初始化窗口期可能导致的三重故障问题,内核在AP未上线时临时禁用了CR4锁定。攻击者可利用此逻辑,通过修改内存中的在线标志位来解除CR4锁定,进而关闭SMEP/SMAP保护,最终实现本地权限提升。
该漏洞源于Linux内核对CR4寄存器控制位的管理逻辑。为了支持FRED(Flexible Return and Event Delivery)特性并处理SEV/TDX环境下的启动异常,内核曾尝试在AP(应用处理器)未上线时临时解除CR4锁定。然而,该实现依赖于对内存中“online”位的检查,而该位是可写的。攻击者可以通过篡改此位来欺骗内核,使其误以为AP未在线从而禁用CR4锁定。一旦锁定解除,攻击者即可修改CR4寄存器以关闭SMEP和SMAP等关键安全防御机制,进而执行内核级代码并提升权限。