PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-45957 Linux CVE debrief

A vulnerability in the Linux kernel's RCU (Read-Copy-Update) subsystem could cause a deadloop in rcu_read_unlock() when softirq is raised. The issue stems from commit 5f5fa7ea89dc, which removed recursion-protection code from __rcu_read_unlock(). When ftrace is enabled, this can trigger an infinite loop in raise_softirq_irqoff() during RCU read-side critical section exit processing. The fix applies the same pattern used in commit b41642c87716 for IRQ work: setting a defer_qs_pending flag before calling raise_softirq_irqoff() to prevent re-entrant deadloop conditions.

Vendor
Linux
Product
Unknown
CVSS
HIGH 7.1
CISA KEV
Not listed in stored evidence
Original CVE published
2026-05-27
Original CVE updated
2026-06-16
Advisory published
2026-05-27
Advisory updated
2026-06-16

Who should care

Linux kernel maintainers, distribution security teams, and operators of systems running kernel 6.18-rc or stable branches with ftrace-enabled workloads. The deadloop condition can cause CPU lockup and system unavailability on affected systems.

Technical summary

The vulnerability exists in the RCU subsystem's __rcu_read_unlock() path. When ftrace stack tracing is active, raise_softirq_irqoff() can recursively trigger RCU read unlock processing, creating an unbounded loop. The root cause is the absence of recursion protection after commit 5f5fa7ea89dc removed negative nesting depth handling. The fix introduces a defer_qs_pending flag check before softirq raising, extending the pattern established for IRQ work in commit b41642c87716. This prevents re-entrant execution of the quiescent state deferral logic.

Defensive priority

high

Recommended defensive actions

  • Apply kernel patches from stable branches: 6.1.y, 6.6.y, 6.12.y, 6.14.y, and mainline
  • Verify kernel configuration does not enable ftrace on production systems where RCU performance is critical
  • Monitor for kernel updates addressing CVE-2026-45957 in distribution security advisories
  • Review RCU-related kernel logs for WARNING traces indicating potential deadloop conditions
  • Test RCU-intensive workloads after patching to verify stability improvements

Evidence notes

The vulnerability description includes a detailed kernel stack trace showing the recursive loop pattern through raise_softirq_irqoff() → rcu_read_unlock_special() → unwind_next_frame() → stack_trace_save() → __ftrace_trace_stack() → trace_buffer_unlock_commit_regs() → trace_event_buffer_commit() → trace_event_raw_event_softirq() → raise_softirq_irqoff(). The fix renames the existing deferral flag to defer_qs_pending for broader applicability across both IRQ work and softirq contexts.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-45957 CVE Program record

    Publisher, destination, and source semantics verified

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

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

  • CVE-2026-45957 NVD vulnerability detail

    Publisher, destination, and source semantics verified

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

    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/1f16679a5aa60238466ce339c35f5e82ece60337

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

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/4a4a6e12c9c829be3f74b7206fa8640fc4e1c566

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

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/979c708e6c9d7fc461daef2dad8b45f22e23464c

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

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/c2932e16d8c354404b17123e64daa8e33191e145

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

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/d41e37f26b3157b3f1d10223863519a943aa239b

    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.