PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-23275 Linux CVE debrief

CVE-2026-23275 describes a Linux kernel io_uring race condition during ring resizing. When DEFER_TASKRUN and SETUP_TASKRUN are used, task work added at the same time a ring is being resized can race with the swap to the new rings object and the freeing of the old one. The result is a narrow window where task-run flag manipulation can occur against a rings object that is no longer stable. The fix introduces a second rings pointer protected by RCU and delays freeing until after an RCU synchronize, keeping the fast path unchanged while closing the race.

Vendor
Linux
Product
Unknown
CVSS
HIGH 7.8
CISA KEV
Not listed in stored evidence
Original CVE published
2026-03-20
Original CVE updated
2026-04-02
Advisory published
2026-03-20
Advisory updated
2026-04-02

Who should care

Linux kernel maintainers, distribution security teams, and operators of systems or workloads that use io_uring with DEFER_TASKRUN/SETUP_TASKRUN. It is especially relevant for environments that rely on kernel updates and backported stable fixes.

Technical summary

The issue is in io_uring task-work flag handling during ring resize. The kernel resolves a race where IORING_SQ_TASKRUN may be OR'ed into ctx->rings while the context is transitioning to a new rings object and the old one is being freed. According to the supplied resolution text, the mitigation is to add ctx->rings_rcu as an RCU-protected pointer for task-work flag manipulation and to defer freeing the resized ring until after an RCU synchronize. The change is limited to DEFER_TASKRUN because that is the only setup mode that supports ring resizing in the described code path.

Defensive priority

High priority for kernel patching if you deploy affected Linux kernels and use io_uring in DEFER_TASKRUN mode. The issue is concurrency-sensitive and can affect kernel stability or correctness, so backporting the stable fix should be treated as a timely maintenance item.

Recommended defensive actions

  • Check whether your Linux kernel build includes the stable fixes referenced by the official kernel commit links.
  • Prioritize applying vendor or distribution backports for the io_uring ring-resize race fix.
  • If you rely on io_uring with DEFER_TASKRUN, validate that patched kernels are present across all production hosts.
  • Track distribution security advisories for kernel updates that include the io_uring RCU stabilization change.
  • If you maintain a kernel-based appliance or custom kernel tree, review whether the io_uring task-work path includes the rings_rcu and RCU synchronize changes.

Evidence notes

The supplied CVE description states that the race occurs when DEFER_TASKRUN | SETUP_TASKRUN is used and task work is added while the ring is being resized. It also states the fix: add a second ctx->rings pointer (rings_rcu) protected by RCU and free the old ring only after an RCU synchronize. The NVD record is marked 'Undergoing Analysis' in the supplied source, so affected-version scope is not expanded beyond the kernel-specific text provided. Official reference links are kernel.org stable commit URLs; no additional exploit details or impact assertions are introduced here.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-23275 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-23275

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-23275 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-23275

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/46dc07d5f31411cc023f3bf1f4a23a07bf6e0ed1

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/7cc4530b3e952d4a5947e1e55d06620d8845d4f5

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/96189080265e6bb5dde3a4afbaf947af493e3f82

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.