Linux Kernel io_uring Poll Multishot Receive Race Condition Vulnerability

Vulnerability

A race condition vulnerability has been identified in the Linux kernel's io_uring implementation, specifically within the polling mechanism for multishot receive operations. This issue arises when a socket's send and shutdown actions occur in quick succession, causing two wake-up signals to be sent before the receiving task can process the first one. As a result, the polling mechanism can incorrectly handle the event, leading to a situation where the receive operation hangs indefinitely, unable to complete. The vulnerability is present in the Linux kernel stable tree.

Impact

The vulnerability can cause multishot receive operations to hang indefinitely, disrupting normal socket communication and potentially leading to application-level timeouts or failures.

Reproduction

To reproduce this vulnerability, initiate a socket send operation followed immediately by a shutdown of the socket. This sequence will trigger two wake-up events before the receiving task can process the first, causing the polling mechanism to lose track of the shutdown event. As a result, the multishot receive operation will hang indefinitely, waiting for an event that will never arrive.

Remediation

Users can upgrade to the latest version of the Linux kernel stable tree, where this vulnerability has been addressed.

Added: Apr 3, 2026, 4:43 PM
Updated: Apr 3, 2026, 4:43 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
2.5
exploitability
3.9
remediation
7.7
relevance
5.2
threat
4.8
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.