CVE-2026-31766Linux内核的drm/amdgpu驱动在用户队列创建过程中存在漏洞。由于未对用户提供的doorbell_offset进行边界检查,攻击者可利用超大偏移量导致越界写入,进而破坏内核门铃空间。
该漏洞位于Linux内核的amdgpu驱动模块,具体涉及`amdgpu_userq_get_doorbell_index()`函数。该函数在处理用户队列创建请求时,直接将用户空间传入的`doorbell_offset`参数传递给`amdgpu_doorbell_index_on_bar()`函数进行BAR索引计算,且未验证该偏移量是否在已分配的doorbell BO(缓冲区对象)范围内。攻击者可通过构造特制的输入数据,传入一个任意大的`doorbell_offset`值。这将导致计算出的门铃索引超出合法内存区域,引发越界写入操作,破坏内核门铃空间。由于使用的是普通算术运算,可能还涉及整数溢出问题。该漏洞需要本地低权限即可触发,成功利用可能导致内核崩溃(DoS)或潜在的权限提升。