CVE-2026-43399Linux内核的AMD GPU驱动程序组件存在安全漏洞。在`amdgpu_userq_wait_ioctl`函数执行过程中,若检测到用户提供的输出数组大小不足,函数将中止操作并返回错误。然而,在该错误处理路径中,代码未正确释放对同步对象和时间线栅栏的引用。这种引用计数错误会导致内核资源无法被回收,长期积累可能引发资源耗尽,进而导致系统拒绝服务,影响系统可用性。
该漏洞属于内核驱动组件中的资源管理错误。Linux内核通过引用计数机制来管理对象的生命周期,其中`drm_syncobj`和`dma_fence`是GPU驱动中用于同步的关键对象。在`amdgpu_userq_wait_ioctl`函数执行过程中,代码会正常获取这些对象的引用。然而,当检测到用户提供的输出数组过小时,函数会跳转到错误处理路径退出。问题在于该路径中遗漏了对引用计数的释放操作。由于漏洞利用条件简单(本地低权限、无需用户交互),攻击者可以通过编写恶意脚本,循环调用该ioctl并故意传递过小的缓冲区。这将导致内核持续泄漏内存资源,最终耗尽系统内存,引发系统崩溃或无响应,从而实现拒绝服务攻击。