Unscored severity · published Oct 28, 2026
CVE-2026-99144
sched_ext: Fix use-after-free of a destroyed user DSQ by a deferred reenqueue
New
–
CVSS
–
EPSS
No
On KEV
Description
In the Linux kernel, the following vulnerability has been resolved:
sched_ext: Fix use-after-free of a destroyed user DSQ by a deferred reenqueue
A deferred reenqueue can read a freed user DSQ. The request stays on its
CPU's deferred list until run_deferred() takes it, and the RCU callback that
frees the DSQ assumes that the grace period has flushed it, so exit_dsq()
checks the per-CPU node without the deferred list lock. A grace period waits
for readers in flight, not for a pending run_deferred(). A run_deferred()
which starts after the grace period began can detach the request right
before the callback looks and then read the freed DSQ's id.
Cancel the pending requests before the grace period instead. The irq work
that frees the DSQ unlinks every CPU's request under the per-CPU deferred
list lock, and schedule_dsq_reenq() ignores a new request under the same
lock once the id is invalid. Only a run_deferred() that started before the
grace period can hold a request, and it runs with IRQs disabled, so the
grace period waits for it and nothing touches the DSQ after the callback.
Exploitation
Is it being used?
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
LI
Linux · Linux
84b1a0ea0b7c23dec240783a592e480780efe459 before 633f586329bfd9843bf8acf86c95353f4c16e22d; 84b1a0ea0b7c23dec240783a592e480780efe459 before 069403dff337feb192bfc70fb28ddc8a171e20c1; 7.1 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-99144
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-99144
git.kernel.org
https://git.kernel.org/stable/c/633f586329bfd9843bf8acf86c95353f4c16e22d
git.kernel.org
https://git.kernel.org/stable/c/069403dff337feb192bfc70fb28ddc8a171e20c1
More from Linux
9.8
CVE-2025-39682
tls: fix handling of zero-length records on the rx_list
8.8
CVE-2026-53266
netfilter: bridge: make ebt_snat ARP rewrite writable
7.8
CVE-2026-53362
ipv6: account for fraggap on the paged allocation path
7.8
CVE-2026-31431
crypto: algif_aead - Revert to operating out-of-place
7.8
CVE-2025-38352
posix-cpu-timers: fix race between handle_posix_cpu_timers() and posix_cpu_timer_del()
