Linux kernel drm/xe: vm_bind unwind leaves overlapping VMAs and corrupts the GPU VM state
Impact
When a bind partially remaps the middle of an existing VMA and both mapped ends are already compatible, the xe driver skipped rebinding the ends and cleared the prev/next tracking while leaving the original VA range shrunken. If the bind vector then hits the unwind path, the two ends are never removed and a re-insertion overlaps them, tripping a WARNING in vm_bind_ioctl_ops_unwind() and leaving the GPU VM in an inconsistent state. The report came from a normal 3D workload issuing a vector of binds, so it is reachable without anything exotic. On a shared GPU node this is a tenant-triggerable corruption of per-VM address-space bookkeeping, and a node with a wedged VM generally has to be drained rather than recovered in place.
Who can reach it
Any local process with access to an Intel Xe GPU render node (/dev/dri/renderD*) that can call the xe VM_BIND ioctl - in a GPU cloud, any tenant with a pod that has the GPU device exposed. No elevated privilege required.
What to do
Update the host kernel or the xe driver to a build carrying the stable fix commits below and reboot the affected nodes; the fix changes VM bind bookkeeping in the kernel driver, so there is no userspace-side mitigation. Only nodes running Intel GPUs with the xe driver are affected.
References
Related entries
- Linux kernel amdgpu display core (DC/DM) (drm/amd/display): A use-after-free in the amdgpu display core (DC/DM)CVE-2026-31488 · Linux kernel amdgpu display core (DC/DM) (drm/amd/display)High
- Linux kernel amdkfd (KFD compute driver, /dev/kfd) (drm/amdgpu): A use-after-free in the amdkfd (KFD compute driverCVE-2026-31566 · Linux kernel amdkfd (KFD compute driver, /dev/kfd) (drm/amdgpu)High
- Linux kernel amdgpu GEM/VM/command-submission ioctl surface (drm/amdgpu): A use-after-free in the amdgpuCVE-2026-43237 · Linux kernel amdgpu GEM/VM/command-submission ioctl surface (drm/amdgpu)High
- drm/i915: scatterlist length overflows for GEM shmem objects of 4 GB or moreCVE-2026-43368 · Linux kernel drm/i915 (GEM shmem object scatterlist length overflow)High
- Linux kernel amdgpu firmware, ACPI and IP-block initialisation (drm/amdgpu): A use-after-free in the amdgpu firmwareCVE-2026-43370 · Linux kernel amdgpu firmware, ACPI and IP-block initialisation (drm/amdgpu)High
- Imagination Graphics DDK: GPU firmware boots using a save/restore pointer the non-secure kernel can rewriteCVE-2026-45198 · Imagination Technologies Graphics DDK (GPU firmware save/restore pointer from non-secure REE memory)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.