CVE-2026-31595Linux内核中的PCI端点功能驱动程序(pci-epf-vntb)存在资源释放时序漏洞。在`epf_ntb_epc_cleanup`函数中,未在清除BAR映射和门铃之前禁用延迟工作`cmd_handler`。这导致处理程序在资源被拆除后仍可能运行,进而访问无效内存地址,触发内核页错误(Oops),导致系统崩溃或拒绝服务。
该漏洞源于Linux内核驱动程序`pci-epf-vntb`的资源释放逻辑缺陷。在设备清理过程中,`epf_ntb_epc_cleanup`函数负责释放相关资源,但未先取消或禁用`cmd_handler`相关的延迟工作。由于工作队列可能仍在运行或待执行,当清理函数移除了BAR映射和门铃资源后,`cmd_handler`仍可能被调度执行。此时,处理程序尝试访问已被释放或无效的虚拟内存地址(如报错中的`ffff800083f46004`),导致无法处理的内核页错误。本地攻击者可利用此竞态条件触发内核恐慌,造成系统拒绝服务。