CVE-2026-23275
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
20/03/2026
Last modified:
20/03/2026
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
io_uring: ensure ctx->rings is stable for task work flags manipulation<br />
<br />
If DEFER_TASKRUN | SETUP_TASKRUN is used and task work is added while<br />
the ring is being resized, it&#39;s possible for the OR&#39;ing of<br />
IORING_SQ_TASKRUN to happen in the small window of swapping into the<br />
new rings and the old rings being freed.<br />
<br />
Prevent this by adding a 2nd ->rings pointer, ->rings_rcu, which is<br />
protected by RCU. The task work flags manipulation is inside RCU<br />
already, and if the resize ring freeing is done post an RCU synchronize,<br />
then there&#39;s no need to add locking to the fast path of task work<br />
additions.<br />
<br />
Note: this is only done for DEFER_TASKRUN, as that&#39;s the only setup mode<br />
that supports ring resizing. If this ever changes, then they too need to<br />
use the io_ctx_mark_taskrun() helper.



