CVE-2026-99255
Received Received - Intake

Use-After-Free in Linux Kernel io_uring

Vulnerability report for CVE-2026-99255, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-11-03

Last updated on: 2026-11-03

Assigner: kernel.org

Description

In the Linux kernel, the following vulnerability has been resolved: io_uring/io-wq: don't hide a link from cancellations A task that exits cancels its tracked requests and waits until they are gone. io_uring_cancel_generic() looks everywhere a request can be, and goes to sleep if it found nothing to cancel. It is woken up each time one of the requests of the task is completed by task work or freed. When io-wq is done with a request that has a link, there is a time in which the next request of the link can't be found: io_worker_handle_work() io_assign_current_work(worker, NULL) io_wq_free_work(work) io_req_find_next() // takes the link off the request io_free_req() // task work for the task io_assign_current_work(worker, linked) io_run_task_work() cond_resched() worker->cur_work = linked It is not pending, it is not the current work of a worker, and it is not yet on the list that it is about to be parked on. If the pass that the exiting task makes because of io_free_req() falls into that time, it finds nothing and the task goes to sleep. The worker then runs the link, which IO_WQ_BIT_EXIT doesn't prevent for bounded work. If that parks the request nothing is completed or freed, and nobody wakes up the task. If it is the process that exits it can't be killed any more either. NOP, IOSQE_ASYNC | IOSQE_IO_LINK FUTEX_WAIT, FUTEX2_PRIVATE exit of the thread, or of the process, up to 63us later With four of these per round 5 to 8 of 10,000 rounds hang (4 CPUs, KVM): io_uring_cancel_generic do_exit Commit f8b632e89a10 ("io_uring: tighten task exit cancellations") is about the same gap, and makes the task look again for whatever happens before io_free_req(). Free the request once the link is the current work of the worker, or pending. Whoever is woken up by that can find the link, until it is parked where cancellations look as well. To do so split io_wq_free_work() in two.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-11-03
Last Modified
2026-11-03
Generated
2026-11-03
AI Q&A
2026-11-03
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 6 associated CPEs
Vendor Product Version / Range
Linux Linux 768134d4f48109b90f4248feecbeeb7d684e410c
Linux Linux 768134d4f48109b90f4248feecbeeb7d684e410c
Linux Linux 768134d4f48109b90f4248feecbeeb7d684e410c
Linux Linux 768134d4f48109b90f4248feecbeeb7d684e410c
Linux Linux 768134d4f48109b90f4248feecbeeb7d684e410c
Linux Linux 5.5

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-UNKNOWN

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This is a Linux kernel vulnerability in the io_uring subsystem. It involves a race condition where a task exiting cancels its tracked requests but may fail to find a linked request during a specific time window. This can cause the task to hang indefinitely if the linked request is not properly handled before the task exits.

Detection Guidance

This vulnerability is specific to the Linux kernel's io_uring subsystem and may not have direct detection commands. Monitor for system hangs or unresponsive processes during io_uring operations. Check kernel logs for io_uring-related errors or warnings using dmesg or journalctl.

Impact Analysis

If exploited, this vulnerability could cause system hangs or unresponsive processes. It may lead to denial-of-service conditions where tasks or processes cannot be terminated properly, potentially affecting system stability and availability.

Mitigation Strategies

Apply the latest kernel patches that address this issue. If immediate patching is not possible, consider disabling io_uring features or limiting their use via kernel parameters. Monitor affected systems for hangs or unresponsiveness.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-99255. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart

Security Radar

News mentioning this vulnerability
Loading related security news...