Linux kernel Intel Xe: exec queue creation error paths free a queue still linked into VM and engine-group lists
Impact
Two error paths in xe_exec_queue_create_ioctl() free an execution queue that is still on a kernel list. If xe_hw_engine_group_add_exec_queue() fails the path skips xe_exec_queue_kill(), leaving the queue on the VM's compute exec-queue list in preempt-fence mode; if xa_alloc() fails afterwards the queue is freed without being removed from the hardware engine group. Both leave a dangling pointer that the driver later follows - a use-after-free reachable straight from an ioctl any GPU tenant can call. Exec queue creation is a routine, high-frequency operation, and an attacker controls when it fails, which makes this one of the more practically reachable items in this set. Consequence on a shared Intel GPU node is host kernel memory corruption, so the containment boundary between tenants is what is at stake.
Who can reach it
Local, authenticated. Any tenant with a GPU pod holding an Intel Xe render node who can call the exec-queue create ioctl and force it to fail at the right step.
What to do
Patch to a fixed stable or distribution kernel - Red Hat ships it in RHSA-2026:42919 - and reboot each affected node. No mitigation short of removing render-node access. Drain and reboot per Intel Xe node.
References
Related entries
- Linux kernel amdgpu user-mode queues (doorbell submission path) (drm/amdgpu): A double free in the amdgpu user-modeCVE-2026-52987 · Linux kernel amdgpu user-mode queues (doorbell submission path) (drm/amdgpu)High
- Linux kernel amdgpu display core (DC/DM) (drm/amd/display): An out-of-bounds access in the amdgpu display core (DC/DM)CVE-2026-53136 · Linux kernel amdgpu display core (DC/DM) (drm/amd/display)High
- Linux kernel amdgpu display core (DC/DM) (drm/amd/display): An out-of-bounds access in the amdgpu display core (DC/DM)CVE-2026-53137 · Linux kernel amdgpu display core (DC/DM) (drm/amd/display)High
- Linux DRM GEM: race between gem_change_handle and gem_close leaves a freed object in the handle tableCVE-2026-53145 · Linux kernel DRM GEM (DRM_IOCTL_GEM_CHANGE_HANDLE)High
- Linux accel/ivpu: signed truncation of firmware data_size overflows a stack buffer on IPC receiveCVE-2026-53202 · Linux kernel accel/ivpu (Intel NPU driver, IPC receive path)High
- Linux drm/xe: use-after-free when closing an EU stall sampling streamCVE-2026-53290 · Linux kernel drm/xe EU stall sampling (xe_eu_stall_stream_close)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.