Linux drm/xe: NULL dereference when freeing a devcoredump snapshot that was never populated
Impact
In xe_devcoredump_snapshot_free() the snapshot's gt pointer can be NULL if cleanup runs without a prior capture, and xe_guc_capture_put_matched_nodes() was called on it unguarded; xe_devcoredump_free() likewise called cancel_work_sync() on work that is only queued once a coredump is captured. Either path is a kernel NULL dereference, so the effect is an oops on the node. On an Intel Data Center GPU host this is a crash-and-reboot, not a tenant escape: the trigger is the driver's own error-reporting teardown, which a tenant does not drive directly. The record gives no CVSS score, and it does not describe any way to reach the path on demand.
Who can reach it
Local and indirect: the path runs during xe devcoredump teardown, typically after a GPU error or on driver unload. No authenticated remote or tenant-facing vector is described.
What to do
Take a stable kernel with the IS_ERR_OR_NULL and coredump->captured guards (two stable commits listed) at your next kernel update and reboot the node. Low urgency for a headless fleet unless you are already chasing xe coredump oopses. No vendor advisory or fixed version is in the record.
References
Related entries
- Linux kernel drm/xe: stale GPU data can persist in L1 dataport cache when memory is reclaimedCVE-2026-97620 · Linux kernel drm/xe (LSC untyped L1 dataport cache not flushed before memory reuse, Xe2+)Unscored
- Linux kernel i915: memory leak in the perf config list query on allocation failureCVE-2026-97899 · Linux kernel drm/i915 (query_perf_config_list ioctl)Unscored
- Linux kernel drm_exec: empty object array leaves contention unresolved and spins foreverCVE-2026-97900 · Linux kernel drm_exec (drm_exec_prepare_array with num_objects == 0)Unscored
- Linux kernel accel/qaic: unbounded response message walk in resp_worker() reads past the slab allocationCVE-2026-98155 · Linux kernel accel/qaic (Qualcomm Cloud AI 100 accelerator driver)Unscored
- Linux drm/amdgpu: BAR0 fallback read path narrowed to SR-IOV VFs onlyCVE-2026-98165 · Linux kernel drm/amdgpu (BAR0 fallback read during early init)Unscored
- Linux drm/ttm: swapped-out resources stay in their bulk_move range, leaving a dangling cursor (use-after-free)CVE-2026-98166 · Linux kernel drm/ttm (bulk_move bookkeeping on buffer-object swapout)Unscored
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.