Skip to main content

Linux Kernel CVE-2026-74601

| EUVDEUVD-2026-64538 HIGH
2026-08-22 Linux GHSA-j5v7-fqrf-q39x
High
Disputed · 7.8 Vendor: Linux
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain local low-privilege shell
  2. Delivery
    Access kernel tracing subsystem via debugfs/ftrace
  3. Exploit
    Initiate ring_buffer_lock_reserve() write on target CPU
  4. Execution
    Time interrupt to hit committing=0 window inside rb_move_tail()
  5. Persist
    ring_buffer_swap_cpu() bypasses guard and swaps buffer mid-write
  6. Impact
    Trigger kernel buffer state corruption or panic

Vulnerability Assessment

Exploitation Conditions

Exploitation requires a local account with low privileges (PR:L per CVSS vector AV:L/AC:L/PR:L) on the target Linux system. The attacker must be able to interact with the kernel ring-buffer tracing subsystem - typically accessible via /sys/kernel/debug/tracing/ or through ftrace/perf APIs when debugfs is mounted. The exploitable race window exists specifically within rb_move_tail() during ring_buffer_lock_reserve() execution, requiring precise timing of an interrupt or concurrent CPU event to land between rb_end_commit() decrementing the committing counter and local_inc() re-incrementing it. Systems with kernel.perf_event_paranoid=3 or with debugfs unmounted significantly reduce exposure. The race is CPU-local, meaning exploitation requires influencing workload scheduling on a specific CPU. Remote unauthenticated exploitation is not possible - physical or SSH access with a local low-privilege account is the minimum precondition, further limited to systems where tracing interfaces are accessible to non-root users.

Impact

Despite a high NVD CVSS base score of 7.8 (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H), real-world exploitation risk is substantially lower in practice. EPSS sits at 0.22% at the 13th percentile, indicating minimal observed exploitation pressure, and this CVE does not appear in the CISA KEV catalog. The C:H/I:H/A:H impact reflects worst-case kernel memory corruption, but realistic outcomes skew toward kernel warning or panic rather than controlled full-CIA compromise, unless an attacker can reliably leverage the corrupted buffer state for privilege escalation - a non-trivial secondary step. The NVD AC:L rating is likely optimistic: successfully landing the swap within the specific rb_move_tail() interrupt window in a production environment requires careful timing, more consistent with AC:H. The 'Authentication Bypass' tag in the intelligence data is misleading - this refers to bypassing the internal buffer-busy guard in ring_buffer_swap_cpu(), not any authentication control. The vulnerability is most relevant on multi-user Linux systems (shared hosting, container hosts where debugfs is mounted, HPC clusters) where local unprivileged users can interact with tracing interfaces. On single-user workstations or locked-down deployments with restricted debugfs access, the incremental risk is limited.

Exploit ScenarioDerived

A local user with a low-privileged shell on a multi-user Linux system where debugfs is mounted and accessible initiates a process that repeatedly triggers ring buffer write operations via ftrace or similar tracing interfaces. Concurrently, the user arranges for an interrupt to fire - or leverages a second thread on the same CPU - during the brief committing=0 window in rb_move_tail(). If timed correctly, ring_buffer_swap_cpu() passes the guard check and exchanges the buffer mid-write, causing the original write's rb_commit() to operate on a stale cpu_buffer, triggering a kernel warning or panic, or in a more sophisticated exploitation chain, leveraging the corrupted buffer state for further memory manipulation. No public proof-of-concept exploit exists at time of analysis.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 25, 2026

Race condition in the Linux kernel's ring-buffer subsystem (ring_buffer_swap_cpu()) allows a local low-privileged user to trigger inconsistent kernel buffer state, potentially leading to kernel memory corruption or system crash. The flaw exists because the committing counter used to guard against concurrent buffer swaps transiently drops to zero within rb_move_tail(), opening an interrupt-driven window where a swap can succeed mid-write. No public exploit code has been identified at time of analysis, and EPSS of 0.22% (13th percentile) indicates negligible current exploitation pressure - but the local PR:L attack vector with C:H/I:H/A:H impact makes this significant on multi-tenant Linux systems where tracing interfaces are accessible.

RemediationAI

The primary remediation is upgrading to a patched Linux kernel: version 7.1.9, 7.2, or 6.18.45 depending on the stable branch in use. Fix commits are available at https://git.kernel.org/stable/c/5b926fb04cb9ef3156dcf88c69a59d3d1a1c4f9f (7.1.x), https://git.kernel.org/stable/c/5e6e2a18c20e88167d414f666032792e8bf19b80 (7.2), https://git.kernel.org/stable/c/f27bdc43077e4fcb5557dfc315ee8d91e741f483, and five additional branches listed in NVD. Distribution-specific packages (RHEL, Debian, Ubuntu, SUSE) should be updated as those maintainers backport the fix. For systems where immediate kernel update is not feasible, restrict access to the kernel tracing subsystem as a compensating control: set kernel.perf_event_paranoid=3 via sysctl and restrict debugfs (chmod 700 /sys/kernel/debug/tracing/ or avoid mounting debugfs on production systems). Note that this mitigation breaks BPF-based profilers, ftrace-dependent monitoring tools, and perf-based observability tooling - evaluate operational impact before applying. No workaround fully closes the race condition without the kernel patch.

Affected VersionsENISA

Linux 4239c38fe0b3847e1e6d962c74b41b08ba0e2990 <5b926fb04cb9ef3156dcf88c69a59d3d1a1c4f9f
Linux patch: 7.1.9
Linux 4239c38fe0b3847e1e6d962c74b41b08ba0e2990 <5e6e2a18c20e88167d414f666032792e8bf19b80
Linux patch: 7.2
Linux 4239c38fe0b3847e1e6d962c74b41b08ba0e2990 <f27bdc43077e4fcb5557dfc315ee8d91e741f483
Linux 4.5
Linux patch: 0
Linux patch: 6.18.45

Affected Packages

euvd linux no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The Linux kernel's trace ring-buffer infrastructure (kernel/trace/ring_buffer.c) provides per-CPU circular buffers for ftrace and related tracing subsystems. ring_buffer_swap_cpu() is intended to atomically exchange two CPU ring buffers and guards this operation by checking the per-CPU committing counter to detect active writes. However, the counter is not held monotonically across a full write operation: within rb_move_tail(), rb_end_commit() decrements the counter to zero, then local_inc() immediately re-increments it. This creates a Time-of-Check-Time-of-Use (TOCTOU) race window - analogous to CWE-367 - where an interrupt can invoke ring_buffer_swap_cpu(), pass the guard check with committing=0, and complete the swap while the original write is still logically in progress. When the original write subsequently calls rb_commit() with cpu_buffer now referencing the swapped buffer, the RB_WARN_ON assertion fires on a stale cpu_buffer pointer. The fix replaces the committing counter checks with current_context checks, which are set at ring_buffer_lock_reserve() entry and remain valid throughout the entire write operation. Affected products per CPE: cpe:2.3:a:linux:linux starting from commit 4239c38fe0b3847e1e6d962c74b41b08ba0e2990.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Sources disagree (Low–High)
Vendor (Linux) PRIMARY 7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 7.0 HIGH

Race condition requires precise interrupt timing within a narrow rb_move_tail() window, justifying AC:H over NVD's AC:L; PR:L confirmed as local tracing access is needed.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:H/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE 4.7 MEDIUM
AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H
Red Hat 5.5 LOW

vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.

CVSS VectorVendor: Linux

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

4
CVSS changed
Aug 25, 2026 - 06:22 NVD
7.8 (HIGH)
Patch available
Aug 22, 2026 - 16:32 EUVD
CVE Published
Aug 22, 2026 - 15:31 cve.org
HIGH 7.8
CVE Published
Aug 22, 2026 - 15:31 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

ring-buffer: Use current_context for safe per-CPU buffer swap

The ring_buffer_swap_cpu() function currently checks the per-CPU committing counter to determine if a buffer is actively being written to before performing the swap. However, there exists a race window where this check can be bypassed:

ring_buffer_lock_reserve cpu_buffer = buffer->buffers[cpu]; // cpu_buffer_a rb_reserve_next_event rb_start_commit // inc committing if (unlikely(READ_ONCE(cpu_buffer->buffer) != buffer)) {...} __rb_reserve_next rb_move_tail rb_end_commit(cpu_buffer); // dec committing => 0 /* interrupt hits here, successfully swaps! */ local_inc(&cpu_buffer->committing);

ring_buffer_unlock_commit cpu_buffer = buffer->buffers[cpu]; // cpu_buffer_b rb_commit rb_end_commit RB_WARN_ON(cpu_buffer, !local_read(&cpu_buffer->committing)) // triggers warning

The committing counter can temporarily drop to 0 during a single write operation (within rb_move_tail), creating a window where swap can succeed even though the write is still in progress. This leads to inconsistent buffer state and triggers the RB_WARN_ON in rb_commit().

Replace the committing counter check with current_context checks, which are set at the entry of ring_buffer_lock_reserve() and remain valid throughout the entire write operation, providing a reliable indicator of buffer busy state during swap.

Executive ViewAI

Why It Matters

CVE-2026-74601 is a race condition in Linux kernel's ring-buffer subsystem affecting multi-tenant systems with accessible tracing interfaces. No public exploit identified at time of analysis, but the vulnerability enables local low-privilege users to corrupt kernel memory or crash systems, directly threatening service availability, data confidentiality, and integrity on affected infrastructure.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 87% exploitable
Prevalence
Ubiquitous
Linux kernel underpins virtually all servers, cloud infrastructure, and embedded systems
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
High

Priority Score

39
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +39
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy