CVE-2026-46309: Linux Xe iGPU: cache-bypass leaks cross-process stale data
AWAITING NVDCVE-2026-46309 is a Linux kernel vulnerability in the Intel Xe GPU driver where missing ioctl validation allows a local process to apply a GPU memory flag (coh_none PAT index) that breaks CPU-GPU cache coherency on CPU-cached buffers. When the kernel clears freed pages as part of reallocation, that clear operation stays in CPU cache — but the GPU with coh_none reads DRAM directly, recovering stale data from memory previously owned by other processes. For AI/ML environments with Intel Xe integrated GPUs, this means inference inputs, tokenized prompts, model weights, or activation tensors processed by a co-resident workload could leak across process boundaries to a local attacker. No public exploit exists, the issue is not in CISA KEV, and scope is limited to iGPU (not datacenter discrete GPUs); mitigate by applying the upstream kernel patch (commit 016ccdb674b8) and restricting untrusted local user access to /dev/dri/* device nodes until patched.
What is the risk?
LOW-MEDIUM for AI/ML contexts. Requires local system access — not remotely exploitable. No CVSS score assigned, no KEV listing, no public exploit or scanner template. Scope restricted to Intel Xe integrated GPUs per v9 of the patch, excluding the datacenter discrete GPU hardware typically used in ML training clusters. Primary exposure surface is edge and on-device AI (developer laptops, workstations with Intel Core iGPU, edge inference nodes) and shared development environments where multiple users or containers share the same host with an Xe iGPU. Exploitation requires kernel ioctl knowledge but no AI/ML expertise.
How does the attack unfold?
How severe is it?
What should I do?
4 steps-
Apply the upstream kernel fix: commit 016ccdb674b8c899940b3944952c96a6a490d10a (or stable backports at the three referenced kernel.org commits).
-
Until patched, restrict /dev/dri/* device node access to trusted users only via udev rules (TAG+="uaccess" only for seat owner) or seccomp filtering on AI inference processes.
-
On multi-tenant systems, isolate AI inference workloads in dedicated VMs or containers with device passthrough restricted to a single tenant.
-
Detection: audit madvise ioctl calls specifying coh_none PAT indices on Xe driver systems; no public Nuclei template exists. Monitor dmesg for xe_vm_madvise rejection logs once patched (kernel adds validation logging).
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-46309?
CVE-2026-46309 is a Linux kernel vulnerability in the Intel Xe GPU driver where missing ioctl validation allows a local process to apply a GPU memory flag (coh_none PAT index) that breaks CPU-GPU cache coherency on CPU-cached buffers. When the kernel clears freed pages as part of reallocation, that clear operation stays in CPU cache — but the GPU with coh_none reads DRAM directly, recovering stale data from memory previously owned by other processes. For AI/ML environments with Intel Xe integrated GPUs, this means inference inputs, tokenized prompts, model weights, or activation tensors processed by a co-resident workload could leak across process boundaries to a local attacker. No public exploit exists, the issue is not in CISA KEV, and scope is limited to iGPU (not datacenter discrete GPUs); mitigate by applying the upstream kernel patch (commit 016ccdb674b8) and restricting untrusted local user access to /dev/dri/* device nodes until patched.
Is CVE-2026-46309 actively exploited?
No confirmed active exploitation of CVE-2026-46309 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-46309?
1. Apply the upstream kernel fix: commit 016ccdb674b8c899940b3944952c96a6a490d10a (or stable backports at the three referenced kernel.org commits). 2. Until patched, restrict /dev/dri/* device node access to trusted users only via udev rules (TAG+="uaccess" only for seat owner) or seccomp filtering on AI inference processes. 3. On multi-tenant systems, isolate AI inference workloads in dedicated VMs or containers with device passthrough restricted to a single tenant. 4. Detection: audit madvise ioctl calls specifying coh_none PAT indices on Xe driver systems; no public Nuclei template exists. Monitor dmesg for xe_vm_madvise rejection logs once patched (kernel adds validation logging).
What systems are affected by CVE-2026-46309?
This vulnerability affects the following AI/ML architecture patterns: on-device AI inference, GPU-accelerated ML workloads, shared ML development environments, edge AI deployments.
What is the CVSS score for CVE-2026-46309?
No CVSS score has been assigned yet.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0025 Exfiltration via Cyber Means AML.T0035 AI Artifact Collection AML.T0037 Data from Local System Compliance Controls Affected
What are the technical details?
Original Advisory
In the Linux kernel, the following vulnerability has been resolved: drm/xe/uapi: Reject coh_none PAT index for CPU cached memory in madvise Add validation in xe_vm_madvise_ioctl() to reject PAT indices with XE_COH_NONE coherency mode when applied to CPU cached memory. Using coh_none with CPU cached buffers is a security issue. When the kernel clears pages before reallocation, the clear operation stays in CPU cache (dirty). GPU with coh_none can bypass CPU caches and read stale sensitive data directly from DRAM, potentially leaking data from previously freed pages of other processes. This aligns with the existing validation in vm_bind path (xe_vm_bind_ioctl_validate_bo). v2(Matthew brost) - Add fixes - Move one debug print to better place v3(Matthew Auld) - Should be drm/xe/uapi - More Cc v4(Shuicheng Lin) - Fix kmem leak issues by the way v5 - Remove kmem leak because it has been merged by another patch v6 - Remove the fix which is not related to current fix v7 - No change v8 - Rebase v9 - Limit the restrictions to iGPU v10 - No change (cherry picked from commit 016ccdb674b8c899940b3944952c96a6a490d10a)
Exploitation Scenario
An attacker with local user access on a shared AI development workstation (Intel Core iGPU, running Linux with Xe driver) launches a background process. A legitimate AI inference service on the same host processes a sensitive request — for example, a local LLM handles confidential prompts — and then frees its GPU-mapped buffer. The kernel's memset-to-zero of that page lands in CPU cache but does not flush to DRAM. The attacker's process calls xe_vm_madvise_ioctl() with a coh_none PAT index against a newly allocated buffer mapped to the same physical page, then reads it via GPU DMA — recovering the uncleaned stale content (partial prompt text, token IDs, or activation data) directly from DRAM, bypassing the kernel's zeroing.
References
Timeline
Related Vulnerabilities
CVE-2025-5120 10.0 smolagents: sandbox escape enables unauthenticated RCE
Same attack type: Data Leakage CVE-2026-33663 10.0 n8n: member role steals plaintext HTTP credentials
Same attack type: Data Leakage CVE-2025-53767 10.0 Azure OpenAI: SSRF EoP, no auth required (CVSS 10)
Same attack type: Privacy Violation CVE-2023-3765 10.0 MLflow: path traversal allows arbitrary file read
Same attack type: Data Leakage CVE-2026-46695 10.0 Boxlite: read-only bypass enables host code execution
Same attack type: Data Leakage