Impact
The flaw exists in the Linux kernel’s io_uring waitid implementation. Cancellation state is stored in bit 31 of the reference field while bits 30:0 serve as a 31‑bit counter. When a cancellation attempt fails, the counter is still incremented; repeated failures can wrap the counter back to zero. A later cancellation can then claim ownership and complete the request a second time, potentially disrupting normal operation.
Affected Systems
All Linux kernel builds that include the io_uring framework are affected. The generic Linux kernel CPE indicates the issue applies broadly within kernel releases that provide this subsystem, with no specific version bound documented in the advisory.
Risk and Exploitability
The CVSS score of 7.8 classifies the issue as high severity. EPSS is not available, so the likelihood of exploitation cannot be quantified. The vulnerability is local; a process with sufficient privileges can trigger the counter wrap by repeatedly issuing cancellation attempts. The effect could be double completion or resource mismanagement, and the kernel could exhibit instability. The vulnerability is not listed in the CISA KEV catalog.
OpenCVE Enrichment