CVE-2026-43444Linux内核drm/amdkfd组件在处理队列更新请求时存在逻辑缺陷。当更新操作失败,错误处理代码未能执行必要的资源清理(即取消保留缓冲区)。这一疏漏导致缓冲区对象被锁定,可能被恶意利用导致系统资源耗尽及拒绝服务。
该漏洞根因在于Linux内核AMD KFD驱动程序的异常处理机制不完善。在正常流程中,驱动会预留缓冲区对象(BO)以进行数据传输。若在预留后发生错误,正确的处理流程应调用`amdgpu_bo_unreserve`释放锁。然而,漏洞代码(commit c24afed7修复前)直接返回了错误码,跳过了释放步骤。攻击者可通过本地权限反复触发该错误路径,导致大量BO处于不可释放的预留状态。随着时间推移,这将耗尽显存或系统内存资源,导致图形处理任务挂起或系统崩溃,形成拒绝服务攻击。