Skip to main content

Linux Kernel EUVDEUVD-2026-25642

| CVE-2026-31675 HIGH
Out-of-bounds Read (CWE-125)
2026-04-25 Linux
7.8
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Access
    Obtain CAP_NET_ADMIN (local or user namespace)
  2. Delivery
    Configure netem qdisc with corruption over IPIP
  3. Exploit
    Send non-linear packets via AF_PACKET TX_RING
  4. Execution
    Trigger get_random_u32_below(0) unbounded index
  5. Persist
    Out-of-bounds access on skb->data
  6. Impact
    Kernel panic / memory corruption (local DoS)

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK

1 technique across 1 tactic: Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires: (1) the netem (sch_netem) qdisc configured with the packet corruption feature enabled ('tc qdisc netem corrupt'), which needs CAP_NET_ADMIN in the relevant network namespace; (2) traffic sent via an AF_PACKET socket using a TX_RING that produces fully non-linear (zero linear-header) skbs; and (3) that traffic traversing an IPIP tunnel device so skb_headlen(skb) evaluates to 0. Limiting factors: it is local-only (no network-remote trigger), requires privileged qdisc configuration (CAP_NET_ADMIN), and depends on a non-default, multi-component stack (netem corruption + AF_PACKET TX_RING + IPIP) that is essentially never present in default deployments - it is primarily a lab/testing configuration. These constraints make real-world exposure far narrower than the CVSS AC:L rating suggests.

Impact

The signals converge on 'real bug, low operational urgency.' The supplied CVSS is 7.8 High (AV:L/AC:L/PR:L/UI:N with C:H/I:H/A:H), but that vector understates the preconditions and overstates confidentiality/integrity: exploitation is not simple (AC:L is questionable) because it requires a specific stacked configuration - a netem qdisc with corruption enabled, AF_PACKET TX_RING traffic, and IPIP encapsulation - and the primary realistic outcome of a wild out-of-bounds offset is a kernel panic (DoS) rather than reliable code execution. EPSS is 0.02% (5th percentile), the CVE is NOT in CISA KEV, and no SSVC decision data or POC is provided, all consistent with negligible active-exploitation likelihood. Configuring a netem qdisc requires CAP_NET_ADMIN, so this is a privileged-local issue; the main concern is untrusted network namespaces where an unprivileged user may hold CAP_NET_ADMIN inside a user namespace. Net: patch in normal maintenance cycles; not an emergency. Note the conflict: CVSS marks C:H/I:H/A:H but the mechanism (single-byte XOR at a random offset) argues for low confidentiality/integrity and high availability impact - verify impact classification against the actual code path.

Exploit ScenarioDerived

A local user with CAP_NET_ADMIN (including inside an unprivileged user namespace on a misconfigured host, or a low-trust tenant on a shared box) attaches a netem qdisc with corruption enabled to an interface, then transmits fully non-linear packets via an AF_PACKET TX_RING socket routed through an IPIP tunnel. Because skb_headlen is 0, the kernel indexes skb->data at an unconstrained random offset, corrupting out-of-bounds memory and typically panicking the machine (local denial of service). No public exploit code is identified at time of analysis, and the specific multi-component setup makes reliable exploitation for anything beyond a crash difficult.

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

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

Alert me

AnalysisAIv1 – Jul 24, 2026

Out-of-bounds kernel memory access in the Linux kernel's network emulation scheduler (sch_netem) allows a local, privileged user to corrupt kernel memory and likely panic the system. When a netem qdisc has packet corruption enabled and an AF_PACKET TX_RING transmits fully non-linear packets over an IPIP tunnel, skb_headlen(skb) is 0, causing get_random_u32_below(0) to return an unconstrained 32-bit offset that indexes past the linear skb->data area. There is no public exploit identified at time of analysis, EPSS risk is very low (0.02%), and it is not on CISA KEV; it is a locally-triggerable memory-safety bug rather than a remotely exploitable one.

RemediationAI

Apply the vendor-released patch by upgrading to a fixed kernel: 6.6.134, 6.12.81, 6.18.22, 6.19.12, or 7.0 (mainline), whichever matches your stable series, per the git.kernel.org stable commits (a14b56863348, 13a66ca1e235, 3a2999704ac3, 4fd258e281fa, d64cb81dcbd5). Distribution users should track and apply Ubuntu USN-8567-1 (https://ubuntu.com/security/notices/USN-8567-1) or the equivalent advisory for their distro. Where immediate patching is not possible, the practical compensating control is to avoid configuring netem qdiscs with the 'corrupt' option on production hosts (e.g., do not use 'tc qdisc ... netem corrupt <pct>'), since the vulnerable branch only runs when corruption is enabled - the side effect is loss of that specific traffic-emulation capability, which is normally only used in test/lab environments. Additionally, restrict CAP_NET_ADMIN and disable unprivileged user namespaces (sysctl kernel.unprivileged_userns_clone=0 where supported) to prevent untrusted users from creating the required qdisc configuration; the trade-off is that this can break container runtimes and sandboxes that legitimately rely on user namespaces. The fixed code simply skips corruption for fully non-linear packets, so patching has no functional downside.

Affected VersionsENISA

Linux patch: 6.6.134
Linux c865e5d99e25a171e8262fc0f7ba608568633c64 <a14b56863348686dd0387eea8ce66b85cf455908
Linux patch: 7.0
Linux patch: 6.18.22
Linux c865e5d99e25a171e8262fc0f7ba608568633c64 <13a66ca1e235d4bcd53d12d4c68490cad7f8e46f
Linux c865e5d99e25a171e8262fc0f7ba608568633c64 <d64cb81dcbd54927515a7f65e5e24affdc73c14b
Linux patch: 6.12.81
Linux c865e5d99e25a171e8262fc0f7ba608568633c64 <4fd258e281fa8bc15e9ce2c7691941537e9258ad
Linux patch: 6.19.12
Linux patch: 0
Linux c865e5d99e25a171e8262fc0f7ba608568633c64 <3a2999704ac36cfb4041fed3652d26a3373e8d12
Linux 2.6.16

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 flaw lives in netem_enqueue() within net/sched/sch_netem.c, the Network Emulator (netem) queuing discipline used with tc to inject artificial latency, loss, and corruption for testing. Netem's corruption feature deliberately flips a bit at a pseudo-random byte offset inside the packet's linear header region, selecting the index with get_random_u32_below(skb_headlen(skb)). skb_headlen() returns the length of the linearized portion of a socket buffer; for fully non-linear (paged/fragmented) skbs - which AF_PACKET's TX_RING zero-copy path can produce when encapsulated through an IPIP (ip_tunnel) device - that length is 0. Passing 0 to get_random_u32_below() triggers its variable-ceiling slow path, which returns a full-range random u32 instead of a bounded value, and using it as an index into skb->data reads/modifies memory outside the buffer. This maps to CWE-125 (Out-of-Bounds Read); because netem corruption performs a read-modify-write (XOR) on the byte, an out-of-bounds write of a single flipped bit is also plausible. Affected products per CPE are the generic Linux kernel (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 5.8 MEDIUM

Local-only with privileged qdisc config (PR:L, achievable via user namespaces); the multi-component netem+AF_PACKET+IPIP setup is non-trivial (AC:H); realistic impact is a kernel panic (A:H) with only marginal single-byte read/write (C:L/I:L).

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:H
4.0 AV:L/AC:H/AT:N/PR:L/UI:N/VC:L/VI:L/VA:H/SC:N/SI:N/SA:N
SUSE HIGH
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
Patch released
Apr 27, 2026 - 18:32 nvd
Patch available
CVSS changed
Apr 27, 2026 - 15:22 NVD
7.8 (HIGH)
Patch available
Apr 25, 2026 - 10:16 EUVD
CVE Published
Apr 25, 2026 - 08:46 nvd
HIGH 7.8

DescriptionCVE.org

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

net/sched: sch_netem: fix out-of-bounds access in packet corruption

In netem_enqueue(), the packet corruption logic uses get_random_u32_below(skb_headlen(skb)) to select an index for modifying skb->data. When an AF_PACKET TX_RING sends fully non-linear packets over an IPIP tunnel, skb_headlen(skb) evaluates to 0.

Passing 0 to get_random_u32_below() takes the variable-ceil slow path which returns an unconstrained 32-bit random integer. Using this unconstrained value as an offset into skb->data results in an out-of-bounds memory access.

Fix this by verifying skb_headlen(skb) is non-zero before attempting to corrupt the linear data area. Fully non-linear packets will silently bypass the corruption logic.

Executive ViewAI

Why It Matters

CVE-2026-31675 is a Linux kernel memory corruption vulnerability with HIGH CVSS scoring but very limited organizational risk. Exploitation requires local privileged access plus specific network emulation configurations not present in typical deployments. A patch is available from the vendor and should be applied during normal maintenance cycles.

Business Impact: Low
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.0%
Top 95% exploitable
Prevalence
Ubiquitous
Linux kernel runs on a vast fraction of servers and devices worldwide
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.0%
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
Low

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.

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

Vendor StatusVendor

SUSE

Severity: High
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise High Availability Extension 15 SP7 Fixed
SUSE Linux Enterprise High Availability Extension 15 SP7 Fixed
SUSE Linux Enterprise High Performance Computing 15 SP7 Fixed

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