CVE-2026-31784Linux内核的drm/xe/pxp驱动程序存在一处逻辑缺陷。该漏洞发生在pxp_start函数执行流程中,当代码因特定条件跳转回函数起始位置时,未能正确清除“重启”标志位。这导致当函数执行至末尾时,由于标志位未被重置,程序会再次触发跳转逻辑,从而陷入无限循环。本地低权限攻击者可利用此漏洞耗尽CPU资源,导致系统失去响应,造成拒绝服务。
该漏洞位于Linux内核DRM子系统的Intel Xe驱动程序PXP(Protected Xe Path)模块中。核心问题在于`pxp_start`函数的控制流逻辑存在缺陷。函数内部使用一个标志位来控制执行流的跳转,通常用于处理重试或初始化逻辑。然而,在代码执行跳转回函数起始位置后,开发者忘记清除该标志位。当函数执行流继续向下进行到结尾处时,由于标志位依然处于“设置”状态,或者循环判断条件未重置,导致程序再次触发跳转指令回到函数开头。这种逻辑错误形成了一个不可退出的死循环。从攻击角度看,攻击者无需特殊权限,只需在本地系统上执行特定操作(如调用触发PXP初始化的图形相关API),即可使内核陷入该死循环。这将导致CPU资源被耗尽,系统卡死或重启,造成拒绝服务(DoS)。CVSS 3.1评分为5.5,主要影响可用性(A:H)。