CVE-2026-64425: io_uring/io-wq: re-check IO_WQ_BIT_EXIT for each linked work item
In the Linux kernel, the following vulnerability has been resolved:
iouring/io-wq: re-check IOWQBITEXIT for each linked work item
commit 10dc95939817 ("iouring/io-wq: check IOWQBITEXIT inside work run loop") fixed the obvious case where ioworkerhandlework() took one exit-bit snapshot before draining pending work, but the fix stops one level too early.
ioworkerhandlework() now re-checks IOWQBITEXIT in its outer work run loop, yet it still snapshots that bit once before processing a whole dependent linked-work chain. If iowqexitstart() sets IOWQBITEXIT after the first linked item has started, the remaining linked items can still reuse stale dokill = false, skip IOWQWORKCANCEL, and continue running after exit has begun.
Move the check further inside, so it covers linked items too. Note: this is a syzbot special as it loves setting up tons of slow linked work on weird devices like msr that take forever to read, and immediately close the ring. Exit then takes a long time.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 6.6.145.2-1 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Patch 10dc95939817
Event History
Frequently Asked Questions
What is the severity of CVE-2026-64425?
CVE-2026-64425 has a medium severity rating of 5.5.
How do I fix CVE-2026-64425?
To fix CVE-2026-64425, update the Linux kernel to the latest security patch that addresses this vulnerability.
What systems are affected by CVE-2026-64425?
CVE-2026-64425 affects the Linux Kernel and specific versions of Microsoft azl3 kernel.
What are the potential consequences of CVE-2026-64425?
The potential consequences of CVE-2026-64425 include denial of service due to improper handling of exit-bit status.
How was CVE-2026-64425 resolved?
CVE-2026-64425 was resolved by implementing checks for IO_WQ_BIT_EXIT inside the work run loop in the Linux kernel.