data built 2026-10-19T13:16:53Z

Look up another CVE · open CVE-2026-68383 in the interactive tracker

CVE-2026-68383

drm/xe/guc: Keep scheduler timeline name alive

7.8 EPSS 0.1% AV:L

Published 2026-08-10 (2 months ago) by the Linux kernel CNA. Subsystem drivers/gpu. Debian urgency: unimportant.

What to do, per Debian release

Debian's own status for CVE-2026-68383 in every release this site tracks, and what each one means in practice. Every status below is the one the Debian Security Team publishes for this CVE. source

ReleaseStatus VersionWhat this means
Debian 12bookwormnot affected6.1.190-1Nothing to do. bookworm never shipped the vulnerable code.
Debian 13trixievulnerable6.12.113-1No fix published anywhere yet, neither in Debian nor upstream for the series trixie tracks. Watch the Debian tracker page for this CVE. Advisories for trixie have historically landed a median of 11 days after publication.
Debian 14forkyfixed7.1.6-1Update the kernel and reboot. Fixed in 7.1.6-1. A running kernel keeps the old code until the machine restarts.
Debian unstablesidfixed7.1.6-1Update the kernel and reboot. Fixed in 7.1.6-1. A running kernel keeps the old code until the machine restarts.

The vulnerability

What the bug is

The scheduler keeps a pointer to the timeline name, but q->name is freed with the exec queue while scheduler fences can still reference it. Store the name in struct xe_guc_exec_queue so it shares the scheduler's RCU-deferred lifetime. (cherry picked from commit 41075f0eb5dcbd3b065d15f15ef7bbe9315188e8)

Where it lives

The fix touches these files. If the subsystem is one you do not use, the practical exposure is lower, though the package is still the vulnerable one.

drivers/gpu/drm/xe/xe_guc_exec_queue_types.h
drivers/gpu/drm/xe/xe_guc_submit.c

What this is
INTEL DRM XE DRIVER (Lunar Lake and newer)MAINTAINERS section matched on drivers/gpu/drm/xe/ · intel-xe@lists.freedesktop.org · Supported
Kernel module
xe

Check it on the machine

grep -w CONFIG_DRM_XE /boot/config-$(uname -r)

Reads the booted kernel's own configuration, on the machine and nowhere else. =y is built in, =m is a module, and an is not set line means the code is not there.

lsmod | grep -w xe

Prints a line if that module is loaded right now, and nothing if it is not. One that is not loaded can still be loaded later by anything that needs it.

Show whether Debian builds this, per release

Debian builds this, but not on every flavour. At least one release below builds the code on some of its kernel flavours and not on others, so the answer depends on the architecture and flavour installed. The build rule could not be established for 1 release, so nothing is claimed about those.

  • bookworm?
  • trixieMnot built on amd64/cloud-amd64, arm64/arm64-16k, arm64/cloud-arm64, armel/rpi, ppc64el/powerpc64le-64k, s390x/s390x
  • forky, sidMnot built on amd64/cloud-amd64, arm64/arm64-16k, arm64/cloud-arm64, loong64/loong64, ppc64el/powerpc64le-64k, s390x/s390x
?
not established - no Makefile entry for the affected file
M
a module where it is built at all; some flavours do not build it

Where a release above reads "not established", no build rule for the affected file was found in that release's kernel tree. That is a gap in this lookup, not a finding that the code is absent.

Build switch
CONFIG_DRM_XE

From the configuration Debian publishes for every kernel flavour it builds. It covers only the architectures Debian ships a linux-config package for, and nothing about a kernel you built yourself. Debian's own status above stays authoritative about the source package.MAINTAINERS kbuild Makefiles Debian linux-config packages

Signals

Published
2026-08-10 (2 months ago)source
CVSS
7.8 high
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:Hsource recompute it
Attack vector
local (AV:L)source
EPSS
0.14%, higher than 2.7% of all CVEssource
CISA KEV
not listedthe KEV catalogue
Debian urgency
unimportantsource
Subsystem
drivers/gpu

Upstream fixes

The versions the CNA records as introducing and fixing this, and the commit for each. source

IntroducedFixed inCommit
6.176.18.5788c38ff74f83
6.177.1.677fd62412431
6.177.2299bc6d50b1b
6.12.4300
6.15.1100
6.16.200

Why the CNA scored it this way

Quoted from the kernel CNA's own scoring file, word for word. A highlighted metric carries the most severe value CVSS v3.1 defines for it, which is what pushes the score up. source

AV:LAttack vector, local
Exploitation requires ioctls on the local DRM render node (/dev/dri/renderD128) plus a sync_file fd held by the attacker's process; there is no remote or adjacent-network path into the xe exec-queue lifecycle.
AC:LAttack complexity, low
No race is needed — once __xe_exec_queue_free() kfree()s the queue, sched->name is permanently dangling, so the attacker performs create-queue, export fence, destroy queue, groom the slab, then read, and can retry indefinitely.
PR:LPrivileges required, low
XE_EXEC_QUEUE_CREATE/DESTROY, XE_EXEC, SYNCOBJ_EXPORT_SYNC_FILE and SYNC_IOC_FILE_INFO are all DRM_RENDER_ALLOW with no DRM_AUTH or capability gate, so any local user with render-node access (default for desktop sessions, Android/ChromeOS apps, GPU-passthrough containers) qualifies.
UI:NUser interaction, none
The attacker drives the whole sequence inside its own process using its own exec queue and its own exported fence; no victim action or configuration change is required.
S:UScope, unchanged
The use-after-free is on kernel slab memory and its impact stays inside the kernel's own security authority; no VM, IOMMU or hypervisor boundary is crossed.
C:HConfidentiality impact, high
sync_fill_fence_info() strscpy()s from the freed q->name and copy_to_user()s the result, so after reallocating the freed xe_exec_queue slot the attacker reads back kernel heap contents (pointers, residual data) repeatably — a kernel memory disclosure primitive.
I:HIntegrity impact, high
This is a use-after-free on a kfree()d slab object whose contents the attacker grooms; the stale pointer is dereferenced as a string by kernel and tracepoint consumers, and UAF of an attacker-controllable slot is leverageable for corruption and control-flow influence.
A:HAvailability impact, high
Dereferencing the dangling name pointer after the slab page is returned to the buddy allocator, or scanning for a NUL past the freed object, faults in kernel context and oopses the machine, which any unprivileged render-node user can trigger at will.