CVE-2026-23275CWE-362

CVE-2026-23275

High · published March 20, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
0.7
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

io_uring: ensure ctx->rings is stable for task work flags manipulation

If DEFER_TASKRUN | SETUP_TASKRUN is used and task work is added while

the ring is being resized, it's possible for the OR'ing of

IORING_SQ_TASKRUN to happen in the small window of swapping into the

new rings and the old rings being freed.

Prevent this by adding a 2nd ->rings pointer, ->rings_rcu, which is

protected by RCU. The task work flags manipulation is inside RCU

already, and if the resize ring freeing is done post an RCU synchronize,

then there's no need to add locking to the fast path of task work

additions.

Note: this is only done for DEFER_TASKRUN, as that's the only setup mode

that supports ring resizing. If this ever changes, then they too need to

use the io_ctx_mark_taskrun() helper.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00098 · 0.7th percentile
Weakness
CWE-362 · Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')
Published
2026-03-20T13:16Z
Affected products (5)
ProductVersionsFixed in
linux/linux_kernel≥ 6.13, < 6.18.196.18.19
linux/linux_kernel≥ 6.19, < 6.19.96.19.9
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (3)
EPSS history
Timeline
  • 20 MAR 08:08Z
    io_uring: ensure ctx->rings is stable for task work flags manipulation
    cvelistv5