Skip to main content

Linux Kernel CVE-2026-74739

| EUVDEUVD-2026-66569 HIGH
2026-08-26 Linux GHSA-phcw-98q8-79wf
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 shell access
  2. Delivery
    Create user network namespace to acquire CAP_NET_ADMIN
  3. Exploit
    Add HFSC qdisc and class hierarchy via tc commands
  4. Install
    Attach U32 filter targeting parent class
  5. C2
    Add second class to trigger u32_bind_class() walk
  6. Execute
    u32_walk() passes tc_u_hnode; function miscasts as tc_u_knode
  7. Impact
    Slab-out-of-bounds read corrupts kernel heap
  8. Step 8
    Escalate privileges to root

Vulnerability Assessment

Exploitation Conditions

Exploitation requires: (1) local system access, and (2) CAP_NET_ADMIN capability - obtainable without root on systems with unprivileged user namespaces enabled (default on Ubuntu 22.04+, Debian 11+, Fedora, and most Kubernetes node OSes). The trigger is specific: an HFSC qdisc must be created on a network interface, at least two HFSC classes added, a U32 filter with a u32 match rule attached to a class, and a second class subsequently added - exactly the four-command sequence in the description. Standard unprivileged users on systems where kernel.unprivileged_userns_clone=0 or equivalent restrictions are enforced cannot trigger the vulnerability. Exploitation is further limited to network-namespace-capable environments; hardened systems using seccomp profiles that block NETLINK_ROUTE are not reachable. There is no remote attack vector - physical or shell access is an absolute prerequisite.

Impact

The vendor-assigned CVSS 7.8 (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) accurately characterizes this as a high-severity local privilege escalation with low attack complexity. The PR:L designation is appropriate because, while tc manipulation nominally requires CAP_NET_ADMIN, Linux systems with user namespaces enabled (the default on Ubuntu, Debian, and most container runtimes) allow unprivileged users to acquire CAP_NET_ADMIN within a network namespace - enabling direct reproduction via the documented tc commands. No EPSS score was provided in the input, so exploitation probability cannot be quantified numerically. The absence of a KEV listing and no identified public POC suggest this is not currently under mass exploitation, but the deterministic reproduction steps embedded in the CVE description lower the bar for weaponization. The full C:H/I:H/A:H impact is plausible given that controlled slab heap corruption is a well-established kernel privilege escalation primitive. Risk is elevated for multi-tenant Linux hosts, Kubernetes nodes, and container environments where user namespace access is broadly granted.

Exploit ScenarioDerived

A local attacker with access to user namespaces (available by default on most modern Linux distributions) creates a network namespace to obtain CAP_NET_ADMIN, then issues the exact sequence of tc commands documented in the CVE description: adding an HFSC qdisc, multiple HFSC classes, and a U32 filter. When the second class bind triggers u32_bind_class() to walk the U32 classifier tree, a tc_u_hnode is passed and miscast, causing a slab-out-of-bounds read that can be leveraged for heap layout manipulation and subsequent root privilege escalation. No public POC has been identified, but the deterministic reproduction steps in the description effectively constitute a technical blueprint.

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

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

Alert me

AnalysisAIv1 – Aug 27, 2026

Slab-out-of-bounds read in the Linux kernel's cls_u32 traffic classifier allows a local user with networking privileges to corrupt kernel heap memory and escalate to root. The flaw exists in u32_bind_class(), which unconditionally casts all objects enumerated by u32_walk() as tc_u_knode structures, even when the object is a tc_u_hnode (hash table), which lacks the tcf_result member - causing an out-of-bounds access to res->classid. Patches have been released across multiple stable kernel branches (6.1.184, 6.6.153, 6.12.105, 6.18.46, 7.1.10, 7.2), and no public exploit code or CISA KEV listing has been identified at time of analysis.

RemediationAI

The primary remediation is to upgrade to a patched Linux kernel version: 6.1.184, 6.6.153, 6.12.105, 6.18.46, 7.1.10, or 7.2+. Stable-tree fix commits are published at https://git.kernel.org/stable/c/ec5f3005586a785689fd568361b0c5925cb1548b and the branch-parallel commits referenced in the EUVD entry. Distributions (RHEL, Debian, Ubuntu, SUSE) will backport these fixes to their own kernel packages - apply vendor security updates as they become available. As a compensating control on unpatched systems, restrict CAP_NET_ADMIN by disabling unprivileged user namespaces (sysctl -w kernel.unprivileged_userns_clone=0 on systems that support this knob, or kernel.unprivileged_userns_apparmor_policy=1 on Ubuntu), which eliminates the most accessible privilege path. Note that disabling user namespaces may break container runtimes such as Podman in rootless mode. Alternatively, use seccomp or AppArmor policies to block netlink socket operations (NETLINK_ROUTE) for untrusted workloads - this prevents tc qdisc/filter manipulation without affecting other networking functionality.

Affected VersionsENISA

Linux patch: 7.1.10
Linux 07d79fc7d94e3f884b8b1c95aa615b202bb5e4c1 <31f26a95eeee926946809ac456c61a3217936a62
Linux 07d79fc7d94e3f884b8b1c95aa615b202bb5e4c1 <19d114b93c94bdef70496f26685c2a6b242f41b3
Linux 07d79fc7d94e3f884b8b1c95aa615b202bb5e4c1 <6d3724e616faf952c3adcf8414fc21a828ef3709
Linux 07d79fc7d94e3f884b8b1c95aa615b202bb5e4c1 <ec5f3005586a785689fd568361b0c5925cb1548b
Linux patch: 6.12.105
Linux 07d79fc7d94e3f884b8b1c95aa615b202bb5e4c1 <e71f8e9ed6f311410b14741f6012afe01869c0fa
Linux patch: 6.1.184
Linux patch: 6.6.153
Linux patch: 7.2
Linux patch: 6.18.46
Linux 4.14
Linux patch: 0
Linux 07d79fc7d94e3f884b8b1c95aa615b202bb5e4c1 <594a064d603202b9ee21e07679d854e5c1750cc4

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 vulnerable code resides in net/sched/cls_u32.c, part of the Linux kernel's traffic control (tc) subsystem. The U32 classifier uses two distinct node types: tc_u_hnode (hash table anchor nodes) and tc_u_knode (filter key nodes). The u32_walk() iterator passes both types through the same walker callback indiscriminately. u32_bind_class() receives the opaque handle (fh) from the walker and unconditionally casts it to struct tc_u_knode, then accesses &n->res (of type struct tcf_result). Because tc_u_hnode has no tcf_result member, when a hash table node is passed, the access falls outside the structure's allocated slab object, producing a slab-out-of-bounds read in tc_cls_bind_class(). The root cause is a missing type discrimination check - the fix adds a TC_U32_KEY(handle) guard to skip hash table nodes. Tagged as Buffer Overflow (slab OOB); CWE not formally assigned in the input. CPE: cpe:2.3:a:linux:linux:*.

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.8 HIGH

Local vector with low privileges via user-namespace CAP_NET_ADMIN; slab OOB enables full memory compromise, justifying C:H/I:H/A:H with no scope change.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE 6.1 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/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 27, 2026 - 06:22 NVD
7.8 (HIGH)
Patch available
Aug 26, 2026 - 16:17 EUVD
CVE Published
Aug 26, 2026 - 14:36 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 26, 2026 - 14:36 cve.org
HIGH 7.8

DescriptionCVE.org

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

net/sched: cls_u32: skip hash tables in u32_bind_class()

u32_walk() enumerates both struct tc_u_hnode and struct tc_u_knode through the walker callback. u32_bind_class() unconditionally casts the passed fh to tc_u_knode and accesses &n->res, so when fh is actually a tc_u_hnode, which has no tcf_result member, this results in a slab-out-of-bounds read of res->classid in tc_cls_bind_class().

The issue can be reproduced with the following commands:

tc qdisc add dev lo root handle 1: hfsc tc class add dev lo parent 1: classid 1:1 hfsc sc rate 1000kbit tc filter add dev lo parent 1:1 protocol ip prio 1 u32 match u32 0 0 flowid 1:1 tc class add dev lo parent 1: classid 1:2 hfsc sc rate 2000kbit

Fix this by skipping hash tables via the TC_U32_KEY(handle) check.

Executive ViewAI

Why It Matters

A high-severity vulnerability in the Linux kernel's traffic classifier enables local privilege escalation to root, affecting systems with this networking feature enabled. No public exploit identified at time of analysis, though the vulnerability's severity requires urgent remediation. Patched kernel versions are available across all supported branches and should be prioritized for deployment.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.1%
Top 96% exploitable
Prevalence
Ubiquitous
Linux kernel underlies virtually all servers, containers, and cloud infrastructure globally.
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.1%
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

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

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