CVE-2026-43237CVE-2026-43237 是 Linux 内核 DRM/AMDGPU 驱动中的一个高危漏洞。该漏洞源于 `amdgpu_gem_va_ioctl` 函数在处理 VA 映射更新时,未能正确管理栅栏引用计数。由于过早选择栅栏且未安全处理引用,导致使用了过时或已释放的栅栏对象,进而引发引用计数下溢和释放后重用。攻击者利用该漏洞可导致内核崩溃或潜在的权限提升。
该漏洞位于 Linux 内核的 `drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c` 文件中。旧版本的代码在 `amdgpu_gem_va_ioctl` 函数中,过早地获取了栅栏并将其导出到 VM 时间线同步对象,但随后未能正确平衡引用计数。这导致 `dma_fence` 对象被提前释放。当 GPU 调度器后续尝试通过 `dma_fence_signal_timestamp_locked` 发送信号时,访问了已释放的内存,引发 `refcount_t: underflow` 和页错误。攻击向量为本地(AV:L),攻击者无需用户交互即可通过发送恶意 IOCTL 触发该逻辑缺陷,导致系统崩溃或执行任意代码。