Skip to main content

Linux Kernel EUVDEUVD-2026-59491

| CVE-2026-74344 HIGH
2026-08-15 Linux GHSA-345m-8q8p-cx77
7.8
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Recon
    Gain local low-privilege shell access
  2. Delivery
    Load BPF program inserting refcounted node into bpf_rb_root
  3. Exploit
    Retain external reference to node while triggering bpf_rb_root_free()
  4. Install
    Stale bpf_rb_node_kern linkage survives object drop
  5. C2
    Spray heap until freed root address is reused by new bpf_rb_root
  6. Execute
    Call bpf_rbtree_remove() to bypass stale owner check
  7. Impact
    rb_erase_cached() corrupts kernel memory via invalid tree pointers

Vulnerability Assessment

Exploitation Conditions

Exploitation requires a local account on the target system with the ability to load BPF programs - typically requiring CAP_BPF or CAP_NET_ADMIN, or unprivileged BPF enabled via kernel.unprivileged_bpf_disabled=0 (the default on many distributions). The attacker must specifically use BPF rbtree data structures (bpf_rb_root and bpf_rb_node_kern) with refcounted objects, and must be able to control the object reference count so that a node survives the bpf_rb_root_free() drop while retaining stale linkage. A subsequent bpf_rb_root allocation must reuse the freed root's exact virtual address - a probabilistic condition that generally requires heap spray or precise timing and is not guaranteed to occur on demand. Systems with kernel.unprivileged_bpf_disabled=1 are not exploitable by non-root users. Systems that do not load BPF programs utilizing the rbtree API are not affected by this specific code path. Authentication requirements per CVSS vector AV:L/PR:L indicate a locally authenticated low-privilege user is required.

Impact

The vendor-assigned CVSS 3.1 score of 7.8 with vector AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H is broadly consistent with the technical description: local access with low privileges is required, and successful exploitation yields full kernel impact across confidentiality, integrity, and availability. However, AC:L may be optimistic given the probabilistic heap-reuse precondition - the allocator must return the exact freed root address to a subsequent allocation, a condition that typically requires heap spray or timing manipulation rather than straightforward triggering. EPSS at 0.17% (6th percentile) reflects the broader security community's view that exploitation in the wild is unlikely near-term, and the absence from CISA KEV confirms no confirmed active exploitation at time of analysis. The Information Disclosure tag in the source data understates the actual CVSS-indicated impact, which also covers integrity and availability. Even a mid-sized municipal IT team in zabrze should treat this as a routine kernel patching priority rather than an emergency response, given the low EPSS, absence of KEV listing, and requirement for local low-privilege BPF access. The highest realistic exposure is in multi-tenant environments - container orchestration clusters, eBPF-based observability stacks, or shared compute where untrusted local users can load BPF programs - where the privilege bar is lowest relative to attack surface.

Exploit ScenarioDerived

A local attacker with a low-privilege account and BPF loading capability creates a BPF program that inserts a refcounted object into a bpf_rb_root tree while also holding an independent reference to that object. The attacker then triggers teardown of the rbtree root - causing bpf_rb_root_free() to drop the object while the attacker's external reference keeps it alive with stale rb node linkage intact. By subsequently triggering or waiting for a new bpf_rb_root allocation to reuse the freed root's virtual address and then calling bpf_rbtree_remove() on the surviving node, the attacker passes the stale owner check and causes rb_erase_cached() to operate on invalid tree pointers, leading to kernel memory corruption. No public proof-of-concept exploit has been identified, and practical exploitation requires kernel-level heap manipulation knowledge.

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 17, 2026

Stale red-black tree node linkage in the Linux kernel BPF subsystem enables a use-after-free condition when a refcounted BPF object survives teardown of its owning rbtree root and that root's memory address is subsequently reused. Local attackers with BPF-capable low-privilege accounts can exploit the incorrect owner validation in bpf_rbtree_remove() to trigger rb_erase_cached() against stale, invalid tree pointers, potentially achieving kernel memory corruption with full confidentiality, integrity, and availability impact. No public exploit code has been identified and EPSS sits at the 6th percentile; patch commits are available across multiple stable branches.

RemediationAI

Apply the vendor-released patch commits for the relevant stable branch: commit 2eb39de4962f842d653e96818ae372665cd481fd, 574612793bed416f6c05fe7c9b50e9eb0441997e, or 4a7910ee060d8ce55612f5b3cc267f3a265a3cec from https://git.kernel.org/stable, targeting patched versions 6.18.40, 7.1.5, and 7.2-rc1 respectively. For systems where an immediate kernel upgrade is not feasible, restrict unprivileged BPF program loading by setting sysctl kernel.unprivileged_bpf_disabled=1 (persist via /etc/sysctl.d/); note this will break eBPF-based observability tools such as bpftrace or certain versions of Cilium running without CAP_SYS_ADMIN, and may require service adjustments. Additionally, apply seccomp or LSM (AppArmor/SELinux) policies to restrict the bpf(2) syscall to explicitly authorized processes, reducing the attack surface without a full kernel upgrade. Consult https://nvd.nist.gov/vuln/detail/CVE-2026-74344 for NVD-tracked distribution patches as they become available.

Affected VersionsENISA

Linux 6.2.15 <6.3
Linux patch: 7.1.5
Linux 1d0675957d35ac5e514073481beda62e4e1e2ec5
Linux patch: 6.18.40
Linux patch: 0
Linux 6.3
Linux 9c395c1b99bd23f74bc628fa000480c49593d17f <2eb39de4962f842d653e96818ae372665cd481fd
Linux 9c395c1b99bd23f74bc628fa000480c49593d17f <574612793bed416f6c05fe7c9b50e9eb0441997e
Linux patch: 7.2-rc1
Linux 9c395c1b99bd23f74bc628fa000480c49593d17f <4a7910ee060d8ce55612f5b3cc267f3a265a3cec

Affected Packages

euvd linux fix: 6.3

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 vulnerability resides in bpf_rb_root_free() within the Linux kernel's BPF subsystem, which manages BPF-native red-black tree (rbtree) data structures exposed via the bpf_rb_root and bpf_rb_node_kern kernel types. The function detaches the tree by atomically copying the rb_root_cached structure and replacing the live root with RB_ROOT_CACHED, then walks the copied tree and drops each contained object. The flaw arises because this walk leaves the bpf_rb_node_kern linkage intact - specifically its owner pointer and rb child/parent pointers - while releasing the object. When an object is refcounted and another holder keeps it alive past the drop call, its bpf_rb_node_kern retains a stale owner pointer to the freed root and dangling rb tree pointers. Linux's slab/buddy allocators can subsequently return the same virtual address for a new bpf_rb_root allocation; at that point bpf_rbtree_remove() incorrectly passes the owner identity check against the new root and calls rb_erase_cached() using the invalid pointers from the old tree - a classic use-after-free/stale-pointer dereference. The fix mirrors list-draining semantics: mark nodes busy during detach, then explicitly clear the rb node and release the owner before dropping the object, leaving surviving nodes in a safe, unowned state. Affected products are identified by CPE as cpe:2.3:a:linux:linux per EUVD-2026-59491. CWE classification is listed as N/A in the source data, but the root cause class is effectively CWE-416 (Use After Free) combined with stale ownership tracking.

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

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

AC:H reflects the probabilistic heap-reuse precondition; AV:L and PR:L are confirmed by the requirement for local BPF-capable low-privilege access.

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 7.0 HIGH
AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
Red Hat 5.5 MEDIUM

Primary rating from Vendor (Linux).

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 17, 2026 - 06:22 NVD
7.8 (HIGH)
Patch available
Aug 15, 2026 - 07:19 EUVD
CVE Published
Aug 15, 2026 - 05:58 cve.org
HIGH 7.8
CVE Published
Aug 15, 2026 - 05:58 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

bpf: Clear rb node linkage when freeing bpf_rb_root

bpf_rb_root_free() detaches the root by copying the current rb_root_cached and then replacing the live root with RB_ROOT_CACHED. It then walks the copied root and drops each object contained in the tree.

This leaves the rb node state intact while dropping the object. If the object is refcounted and survives the drop, its bpf_rb_node_kern still contains an owner pointer to the freed root and stale rb tree linkage. If a later bpf_rb_root allocation reuses the same address, bpf_rbtree_remove() can incorrectly pass the owner check and call rb_erase_cached() on a node whose rb pointers belong to the old tree.

Mirror the list draining behavior by marking nodes as busy while the root is being detached, then clear the rb node and release the owner before dropping the containing object. This makes surviving nodes unowned and safe to reject from remove or accept for a later add.

Executive ViewAI

Why It Matters

A use-after-free vulnerability in the Linux kernel BPF subsystem (CVE-2026-74344) enables local users with BPF privileges to corrupt kernel memory and achieve complete system compromise. No public exploit identified at time of analysis; patch available per vendor advisory. Organizations running containers or multi-tenant systems face elevated risk.

Business Impact: Medium
Compensating Controls

Restrict BPF program loading to trusted administrators via LSM policies (SELinux/AppArmor); disable BPF subsystem if not required; enforce container runtime security policies to prevent untrusted code execution.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Ubiquitous
Linux kernel underpins virtually all cloud, server, container, and embedded deployments globally
Data Quality
5 sources
Confidence: Medium

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
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
Medium

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

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Vendor StatusVendor

SUSE

Severity: Important
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