Linux kernel drm/xe: madvise accepts a non-coherent PAT index on CPU-cached memory, leaking freed page contents
Impact
The xe driver's madvise ioctl did not reject PAT indices with XE_COH_NONE coherency for CPU-cached buffers, a check the vm_bind path already performed. When the kernel clears a page before handing it to a new owner, the zeroing can still sit dirty in CPU cache; a GPU mapping with coherency disabled bypasses the cache and reads the old DRAM contents, so a local process can pull data out of pages freed by other processes. On a shared accelerator node that is a cross-tenant read primitive that needs nothing but a render/compute context. The upstream fix limits the restriction to integrated GPUs, so the practical exposure is on hosts using Intel Xe iGPU contexts rather than discrete cards.
Who can reach it
Local user with an Xe GPU context (access to the DRM render node) who can issue the madvise ioctl. No special privilege beyond GPU device access; not reachable remotely.
What to do
Pick up the stable kernel containing commit 016ccdb674b8 (backports 4e5591c2fc1b, 87f9b1528e1f, fea04cf6f234) or your distribution's patched kernel, then reboot each affected node - there is no runtime toggle and the driver cannot be reloaded under live GPU workloads. Schedule it with normal kernel maintenance; drain the node first.
References
Related entries
- NVIDIA GPU driver for Windows: out-of-bounds write in the kernel module leads to code executionCVE-2026-47582 · NVIDIA GPU Display Driver for Windows (kernel module)High
- NVIDIA GPU driver for Linux: read-only memory becomes writable because permissions are not preservedCVE-2026-47596 · NVIDIA GPU Display Driver for Linux (kernel mode layer memory permissions)High
- NVIDIA open GPU kernel module: use-after-free in the event delivery path races file closeCVE-2026-47598 · NVIDIA open GPU kernel module (asynchronous event delivery vs file close race)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-53329 · 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-64219 · Linux kernel amdgpu display core (DC/DM) (drm/amd/display)High
- Linux kernel amdgpu (GEM eviction fence lifetime): amdgpu_gem_object_close() detaches the user-queue eviction fenceCVE-2026-99148 · Linux kernel amdgpu (GEM eviction fence lifetime)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.