Linux kernel drm_gpusvm: unbalanced notifier-lock release in drm_gpusvm_scan_mm()
Impact
An error path in drm_gpusvm_scan_mm() jumps to err_free before the notifier lock is taken, so the unlock under that label releases a lock that was never held - lockdep reports a bad unlock balance from a kernel worker. drm_gpusvm is the shared-virtual-memory helper that GPU drivers use to mirror a process address space onto the device, so it is on the path for compute workloads that rely on SVM/unified memory rather than on display. The practical exposure is corrupted lock state leading to a kernel oops or hang in a GPU workqueue, which costs the node and every job on it; the record is a lock-balance fix and does not demonstrate memory disclosure or privilege gain, so treat the high CVSS score as the kernel CNA's conservative default rather than as a proven escalation.
Who can reach it
Local: a process using GPU shared virtual memory through a driver built on drm_gpusvm, able to hit the error path in the scan. Normal GPU access is enough - no privileged device or host credentials.
What to do
Update to a stable kernel with the linked fix and reboot the node. There is no runtime mitigation other than avoiding SVM-dependent workloads on the affected kernel. Drain the node before rebooting.
References
Related entries
- Linux kernel DRM GEM: handle-change race frees a GEM object still referenced by a live handleCVE-2026-63885 · Linux kernel DRM GEM core (drm_gem_change_handle_ioctl vs drm_gem_handle_delete)High
- Linux kernel amdgpu firmware, ACPI and IP-block initialisation (drm/amdgpu/vce1): An out-of-bounds access in the amdgpuCVE-2026-64516 · Linux kernel amdgpu firmware, ACPI and IP-block initialisation (drm/amdgpu/vce1)High
- Linux kernel amdgpu firmware, ACPI and IP-block initialisation (drm/amdgpu/vcn4): A correctness defect in the amdgpuCVE-2026-68107 · Linux kernel amdgpu firmware, ACPI and IP-block initialisation (drm/amdgpu/vcn4)High
- Linux kernel amdgpu firmware, ACPI and IP-block initialisation (drm/amdgpu/vce): An out-of-bounds access in the amdgpuCVE-2026-68108 · Linux kernel amdgpu firmware, ACPI and IP-block initialisation (drm/amdgpu/vce)High
- Linux kernel drm_gpusvm: device mapping leak on the error path of drm_gpusvm_get_pages()CVE-2026-68240 · Linux kernel drm_gpusvm (shared virtual memory page mapping)High
- Linux kernel drm/vmwgfx: undersized DMA command lets one command rewrite another's verified fieldsCVE-2026-74443 · Linux kernel drm/vmwgfx (DMA command suffix bounds check in vmw_cmd_dma)High
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.