CVE-2026-23338Linux内核的drm/amdgpu/userq组件存在安全漏洞。本地低权限用户可以通过传递过小的num_fences参数,或者在两次userq等待ioctl调用之间使所需数量合法增长,从而触发内核警告。虽然内核本身逻辑无误,但这会导致系统日志被大量警告信息淹没,消耗系统资源,造成拒绝服务。
该漏洞位于Linux内核的AMD GPU驱动程序(drm/amdgpu)的用户队列(userq)处理模块中。漏洞源于对输入参数校验时的副作用处理。当用户空间程序调用userq相关的等待ioctl时,如果传递的num_fences值过小,或者在两次调用期间由于并发操作导致所需的fence数量增加,原始代码中的WARN_ON宏会被触发。WARN_ON会打印详细的内核警告和堆栈回溯信息。攻击者可利用此行为,通过高频触发该检查,导致内核日志(dmesg)被迅速填满,进而可能引发磁盘空间耗尽或系统响应迟滞,影响系统可用性。修复方式是将WARN_ON移除,仅向用户空间返回错误码,避免内核层面的资源浪费。