GPU VulnDB

Database/NVIDIA / GPU stack

Linux kernel drm/xe: final framebuffer unpin leaves a stale pinned-list entry and risks use-after-free

CVSS 7.8CVE-2026-98999NVIDIA / GPU stackcurated

Impact

xe_bo_unpin_external() owns the buffer object's membership of xe->pinned.late.external, but __xe_unpin_fb_vma() can perform the true last unpin without touching that list. A buffer pinned both as a dma-buf export and as a display scanout framebuffer, where the external unpin happens first, stays linked on the pinned list forever; once freed, the list points into freed memory and the next walk or splice of that list can corrupt it or hit a use-after-free. Read the reachability before scheduling anything: the trigger requires the display framebuffer pin path, and Intel's datacenter Xe parts are run headless with no KMS scanout, so on a GPU compute node this combination does not occur. The realistic exposure is Xe-driven machines that do drive a display - developer and workstation boxes inside the fleet - where a local user with DRM access could reach it. The kernel's generic local 7.8 score does not reflect that narrowing.

Who can reach it

Local user with /dev/dri access on a machine running the xe driver with an active display pipeline, able to both export a buffer as dma-buf and pin it as a framebuffer. No authentication beyond device access. Not reachable on headless GPU nodes, which never take the fb-pin path.

What to do

Roll the fix in with your next scheduled kernel update and reboot; given the display-only trigger, headless GPU nodes do not need an out-of-band maintenance window for this one. Any workstation-class host on the xe driver should be rebooted onto the fixed kernel with the normal cadence. No vendor mitigation is published and there is no userspace knob to close the path.

References

Related entries

All NVIDIA / GPU stack entries

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.