CVE-2025-68193
NoneCVSS
—
EPSS
0.2%
Published
Dec 16, 2025
CISA due date
—
Cloudanix analysis
A flaw in Linux graphics handling can cause computers with certain Intel GPUs to crash when freeing memory, and updating the operating system fixes it.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Moderate
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Use After Free
- Remediation
- Patch
- Effort
- Medium
- Patch risk
- Low
What it actually does
Use-after-free in the Xe GPU driver allows a buffer object allocated with XE_BO_FLAG_GGTT_INVALIDATE to be released while TLB invalidation requests are still in flight through the CTB mechanism, resulting in a NULL dereference during h2g_write.
Why it matters to the business
Systems running affected Linux kernels with Intel Xe graphics may experience kernel crashes and reboots when graphics memory is freed, disrupting workloads that rely on the GPU and requiring urgent patching across fleets of servers and workstations.
How an attack unfolds
An attacker with local access triggers repeated allocation and release of GGTT-invalidated buffer objects, causing the CTB to be torn down while send_tlb_invalidation still holds references; this leads to a crash during ggtt_node_remove. No widespread in-the-wild exploitation has been observed.
How to fix it
Update the Linux kernel to commit 52faa05fcd9f78af99abebe30a4b7b444744c991 or later stable releases that include the devm-managed CT release action in xe_guc_ct_init and xe_guc_ct_init_post_hwconfig.
How to confirm the fix worked
Confirm the running kernel contains commit 52faa05fcd9f78af99abebe30a4b7b444744c991; exercise xe_ggtt_remove_bo paths under memory pressure and verify no Oops involving h2g_write or guc_ct_send_locked occurs.
Typical attack path
- Obtain local unprivileged access to a system with an affected Xe GPU driver
- Allocate multiple buffer objects using XE_BO_FLAG_GGTT_INVALIDATE
- Force rapid deallocation paths that invoke xe_ggtt_remove_bo while CTB requests remain pending
- Trigger the use-after-free in h2g_write during TLB invalidation
How to detect it
Search kernel logs for Oops strings containing h2g_write, guc_ct_send_locked, send_tlb_invalidation, or xe_ggtt_remove_bo; correlate with processes performing frequent GPU buffer allocations immediately before the crash.
What your security team should do
- Prioritize kernel upgrades on all systems exposing Intel Xe GPUs within the CISA remediation window
- Enable kernel panic-on-oops and central logging to detect crashes during graphics teardown
- Restrict unprivileged local access on multi-tenant systems until patches are applied
- Monitor EPSS trend and re-evaluate if exploit maturity increases
The record
In the Linux kernel, the following vulnerability has been resolved: drm/xe/guc: Add devm release action to safely tear down CT When a buffer object (BO) is allocated with the XE_BO_FLAG_GGTT_INVALIDATE flag, the driver initiates TLB invalidation requests via the CTB mechanism while releasing the BO. However a premature release of the CTB BO can lead to system crashes, as observed in: Oops: Oops: 0000 [#1] SMP NOPTI RIP: 0010:h2g_write+0x2f3/0x7c0 [xe] Call Trace: guc_ct_send_locked+0x8b/0x670 [xe] xe_guc_ct_send_locked+0x19/0x60 [xe] send_tlb_invalidation+0xb4/0x460 [xe] xe_gt_tlb_invalidation_ggtt+0x15e/0x2e0 [xe] ggtt_invalidate_gt_tlb.part.0+0x16/0x90 [xe] ggtt_node_remove+0x110/0x140 [xe] xe_ggtt_node_remove+0x40/0xa0 [xe] xe_ggtt_remove_bo+0x87/0x250 [xe] Introduce a devm-managed release action during xe_guc_ct_init() and xe_guc_ct_init_post_hwconfig() to ensure proper CTB disablement before resource deallocation, preventing the use-after-free scenario.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Linux | Kernel | 0 | 6.17.8 |
| Linux | Kernel | 6.10.0 | 6.17.8 |
Related vulnerabilities
- CVE-2026-23226 In the Linux kernel, the following vulnerability has been resolved: ksmbd: add chann_lock… Also affects Kernel
- CVE-2026-23225 In the Linux kernel, the following vulnerability has been resolved: sched/mmcid: Don't… Also affects Kernel
- CVE-2026-23230 In the Linux kernel, the following vulnerability has been resolved: smb: client: split… Also affects Kernel
- CVE-2026-23224 In the Linux kernel, the following vulnerability has been resolved: erofs: fix UAF issue… Also affects Kernel
- CVE-2026-23227 In the Linux kernel, the following vulnerability has been resolved: drm/exynos: vidi: use… Also affects Kernel
- CVE-2026-23223 In the Linux kernel, the following vulnerability has been resolved: xfs: fix UAF in… Also affects Kernel
- CVE-2026-23228 In the Linux kernel, the following vulnerability has been resolved: smb: server: fix leak… Also affects Kernel
- CVE-2026-23229 In the Linux kernel, the following vulnerability has been resolved: crypto: virtio - Add… Also affects Kernel