CVE-2026-23358Linux内核中的drm/amdgpu驱动程序在处理插槽重置(slot reset)时存在错误处理缺陷。当设备在调用插槽重置后未能恢复,代码会跳转到错误处理标签。此时,由于未正确初始化hive指针,程序可能会基于未初始化的指针做出决策,导致访问未初始化的链表。该漏洞可能导致系统崩溃或拒绝服务,影响本地系统的稳定性。
该漏洞源于Linux内核drm/amdgpu模块在PCIe设备错误恢复机制中的逻辑缺陷。具体而言,当amdgpu设备发生严重错误并尝试通过slot reset进行恢复时,如果恢复失败,代码将跳转至错误处理标签。此时,关键的`hive`指针结构体尚未被初始化,但后续代码却直接基于该指针判断状态并尝试访问其中的链表节点。这种对未初始化内存的访问会导致内核崩溃。此外,由于`error_detected`回调函数中获取了复位域锁,而在错误处理路径中未释放该锁,还可能引发死锁问题。攻击者需具备本地低权限,通过触发设备特定的硬件错误状态或利用特定接口调用,可诱导内核执行此错误路径,导致系统可用性受损。