Skip to main content

Linux Kernel CVE-2026-74715

| EUVDEUVD-2026-64402 HIGH
2026-08-22 Linux GHSA-8qqv-vcf6-q7hx
7.8
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Recon
    Obtain local BPF capability (CAP_NET_ADMIN)
  2. Delivery
    Load BPF program targeting conntrack kfunc with shared map opts
  3. Exploit
    Trigger concurrent write to opts->netns_id in shared map
  4. Install
    Cause unmatched put_net() on live namespace
  5. C2
    Decrement namespace refcount to zero
  6. Execute
    Free active namespace structure
  7. Impact
    Kernel panic or use-after-free memory access

Vulnerability Assessment

Exploitation Conditions

The attacker must have the ability to load and execute BPF programs using conntrack kfuncs - this requires CAP_NET_ADMIN or CAP_SYS_ADMIN (or equivalent capability granted via a permissive seccomp/BPF policy). The vulnerability is only reachable when opts points to a BPF map value (a shared memory region) rather than a stack-local variable, and requires a concurrent writer to that map value - meaning exploitation requires control over at least two concurrent execution contexts (two BPF programs or a BPF program plus a user-space writer). Exploitation is limited to the local machine; no network exposure exists. Non-default kernel configurations that enable unprivileged_bpf widen the attacker pool to any local user. Standard production hardened kernels with kernel.unprivileged_bpf_disabled=1 and restricted CAP_NET_ADMIN assignment are not reachable by low-privilege attackers.

Impact

The CVSS 3.1 base score of 7.8 (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) rates this as High severity with local access and low attack complexity. However, the AC:L rating warrants scrutiny: exploiting this race condition requires precise timing of concurrent writes to a shared BPF map, which in practice introduces coordination complexity - AC:H may be more representative for reliable exploitation. PR:L reflects that BPF program loading typically requires CAP_NET_ADMIN or CAP_SYS_ADMIN, which varies significantly by kernel configuration (e.g., unprivileged BPF enabled vs. disabled). EPSS at 0.20% (10th percentile) signals very low observed exploitation probability, consistent with a local privilege escalation or DoS that demands specific BPF capabilities. There is no KEV listing and no public exploit code identified. The tags include Denial of Service, and the advisory contains a confirmed kernel panic trace (null-ptr-deref leading to kernel panic), making the DoS impact concrete. The full C:H/I:H/A:H impact reflects the worst case: kernel memory corruption following namespace structure misuse. Real-world priority is moderate - high for environments with untrusted local users who have BPF capabilities or container runtimes that expose BPF, but low for standard production systems where BPF access is tightly controlled.

Exploit ScenarioDerived

A local attacker with CAP_NET_ADMIN loads two concurrent BPF programs: the first invokes a conntrack kfunc with opts pointing to a shared BPF map value where netns_id is initially -1, causing the kfunc to skip get_net_ns_by_id(); the second program simultaneously writes a valid netns_id into that map value. The first program then reads the updated netns_id during its put_net() phase and calls put_net() on a namespace it never held a reference to, decrementing the live namespace's reference count to zero. This causes the kernel to free an active namespace structure, leading to use-after-free and a kernel panic as subsequent kernel code accesses the freed memory - reproducing the confirmed null-ptr-deref crash trace from the advisory.

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

Reference imbalance in the Linux kernel's BPF conntrack kfuncs allows a local attacker with BPF privileges to trigger an unmatched put_net() call that can destroy a live network namespace and cause kernel panic. The flaw affects __bpf_nf_ct_lookup() and __bpf_nf_ct_alloc_entry(), where opts->netns_id is read non-atomically from a shared BPF map value during both namespace acquisition and release. No public exploit code exists and EPSS is low (0.20%, 10th percentile), but the kernel panic outcome is confirmed by a crash trace in the advisory. Exploitation requires local BPF capability and a concurrent writer to the shared map.

RemediationAI

The primary fix is to upgrade to Linux kernel 7.1.9 or 7.2, which contain the READ_ONCE() patches. The upstream fix commits are available at https://git.kernel.org/stable/c/e5e060eb63d10b41ab60fd955649479d99b38210 (stable branch) and https://git.kernel.org/stable/c/fdeba03fea78407a8c52faa99177c9f7f29f90eb. For systems that cannot be patched immediately, a targeted compensating control is to disable unprivileged BPF by setting kernel.unprivileged_bpf_disabled=1 via sysctl - this restricts BPF program loading to CAP_SYS_ADMIN holders and eliminates the attack surface for unprivileged local users, though it may break legitimate BPF-based tooling such as eBPF-based observability agents. Container environments running with elevated BPF capabilities should audit and restrict seccomp/capability profiles to prevent bpf() syscall access where not required. Monitor NVD at https://nvd.nist.gov/vuln/detail/CVE-2026-74715 and VulDB at https://vuldb.com/vuln/394501 for downstream distribution advisories as they are published.

Affected VersionsENISA

Linux aed8ee7feb44b6537af1e0b4f03365d42928be38 <fdeba03fea78407a8c52faa99177c9f7f29f90eb
Linux patch: 7.2
Linux 6.0
Linux aed8ee7feb44b6537af1e0b4f03365d42928be38 <e5e060eb63d10b41ab60fd955649479d99b38210
Linux patch: 7.1.9
Linux patch: 0

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 vulnerability resides in the Linux kernel's BPF conntrack (netfilter connection tracking) kfuncs, introduced to expose nf_conntrack functionality to BPF programs. The affected kfuncs accept a pointer to opts that may reference a BPF map value - a region of shared kernel memory accessible and writable by concurrent BPF programs or user space. The root cause is a classic TOCTOU (Time-of-Check to Time-of-Use) race: opts->netns_id is read once to decide whether to call get_net_ns_by_id(), and read again later for put_net(). If a concurrent CPU writes a new netns_id between these two reads (e.g., changing from -1 to a valid ID), the put_net() fires on a namespace that was never get'd, decrementing its reference count below the valid minimum and potentially freeing a live namespace structure. The fix snapshots all opts fields with READ_ONCE() before validation. CPE data confirms this as cpe:2.3:a:linux:linux affecting the mainline and stable trees across commit range aed8ee7feb44b6537af1e0b4f03365d42928be38 to the fix commits. Although CWE is listed as N/A, the closest classification is CWE-362 (Race Condition / Concurrent Execution Using Shared Resource with Improper Synchronization).

Know when Canonical gets its next vulnerability

  • 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

Race condition requires precisely timed concurrent map writes (AC:H); PR:L reflects required BPF capability; full kernel compromise impact if race is won.

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

3
CVSS changed
Aug 25, 2026 - 06:22 NVD
7.8 (HIGH)
CVE Published
Aug 22, 2026 - 15:33 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 22, 2026 - 15:33 cve.org
HIGH 7.8

DescriptionCVE.org

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

bpf: Fix netns reference imbalance in conntrack kfuncs

The opts argument of the BPF conntrack kfuncs can point to a shared map value. __bpf_nf_ct_lookup() and __bpf_nf_ct_alloc_entry() read opts->netns_id separately when acquiring and releasing the network namespace reference.

The reference imbalance can occur as follows:

CPU 0 CPU 1 read opts->netns_id (-1) skip get_net_ns_by_id() write opts->netns_id (id) read opts->netns_id (id) put_net(net) /* no matching get */

The reverse transition leaks the reference. Repeating the unmatched put can destroy a live namespace and crash later users.

The kernel reported:

Oops: general protection fault, probably for non-canonical address KASAN: null-ptr-deref in range [0x00000000000000e8-0x00000000000000ef] RIP: 0010:bpf_prog_test_run_xdp+0x52c/0x1700 Call Trace: __sys_bpf+0x1662/0x50c0 __x64_sys_bpf+0x73/0xb0 do_syscall_64+0xf9/0x540 entry_SYSCALL_64_after_hwframe+0x77/0x7f Kernel panic - not syncing: Fatal exception

Snapshot every input field of opts with READ_ONCE() before validating or using it. The netns_id snapshot keeps the namespace get/put pair balanced, while the other snapshots keep the remaining options from changing partway through an invocation. The individual reads can still observe an inconsistent combination during a concurrent update, but each selected field value remains stable for that invocation.

Executive ViewAI

Why It Matters

A reference counting flaw in Linux kernel BPF conntrack functionality (CVE-2026-74715) enables local attackers with BPF privileges to trigger kernel panics and crash systems, directly impacting availability across containerized environments and platforms relying on BPF workloads. With no patch currently available and the vulnerability confirmed to cause kernel panics in field crash logs, organizations should prioritize immediate mitigation for any systems running BPF-enabled kernels.

Business Impact: High
Compensating Controls

Restrict BPF capability (CAP_BPF) and system admin capability (CAP_SYS_ADMIN) to trusted applications and users only. Implement seccomp or mandatory access control profiles (SELinux, AppArmor) to confine BPF operations. Disable BPF conntrack if not required. Isolate critical workloads using user namespaces and network namespaces. No vendor-released patch identified at time of analysis; monitor Linux kernel security advisories actively for patch availability.

Threat Intelligence Overview

EPSS Score
0.2%
Top 90% exploitable
Prevalence
Ubiquitous
core OS kernel in the vast majority of server, cloud, and embedded deployments
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

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

CVE-2011-3544 CRITICAL POC
9.8 Oct 19

Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug

CVE-2019-11043 CRITICAL POC
9.8 Oct 28

In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it

CVE-2014-6271 CRITICAL POC
9.8 Sep 24

GNU Bash through 4.3 processes trailing strings after function definitions in the values of environment variables, which

CVE-2013-0422 CRITICAL POC
9.8 Jan 10

Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using

CVE-2016-3714 HIGH POC
8.4 May 05

The (1) EPHEMERAL, (2) HTTPS, (3) MVG, (4) MSL, (5) TEXT, (6) SHOW, (7) WIN, and (8) PLT coders in ImageMagick before 6.

CVE-2017-12617 HIGH POC
8.1 Oct 04

When running Apache Tomcat versions 9.0.0.M1 to 9.0.0, 8.5.0 to 8.5.22, 8.0.0.RC1 to 8.0.46 and 7.0.0 to 7.0.81 with HTT

CVE-2016-8735 CRITICAL POC
9.8 Apr 06

Remote code execution is possible with Apache Tomcat before 6.0.48, 7.x before 7.0.73, 8.x before 8.0.39, 8.5.x before 8

CVE-2014-7169 CRITICAL POC
9.8 Sep 25

GNU Bash through 4.3 bash43-025 processes trailing strings after certain malformed function definitions in the values of

CVE-2014-0160 HIGH POC
7.5 Apr 07

The (1) TLS and (2) DTLS implementations in OpenSSL 1.0.1 before 1.0.1g do not properly handle Heartbeat Extension packe

CVE-2016-5195 HIGH POC
7.0 Nov 10

Race condition in mm/gup.c in the Linux kernel 2.x through 4.x before 4.8.3 allows local users to gain privileges by lev

CVE-2013-2423 LOW POC
3.7 Apr 17

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 17 and earlier, and

CVE-2023-4911 HIGH POC
7.8 Oct 03

Local privilege escalation in the GNU C Library (glibc) dynamic loader ld.so allows unprivileged local users on affected

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