Skip to main content

Linux Kernel EUVDEUVD-2026-59403

| CVE-2026-74256 HIGH
2026-08-15 Linux GHSA-5w87-22m9-4mhm
8.4
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Recon
    Gain local access with CAP_BPF/CAP_NET_ADMIN
  2. Delivery
    Load malicious BPF sockmap program
  3. Exploit
    Attach program to TCP socket
  4. Install
    Send crafted message with overflowed start+len
  5. C2
    Bypass bounds check via 32-bit integer wrap
  6. Execute
    Trigger null pointer dereference in sk_msg_shift_left
  7. Impact
    Kernel crash or memory corruption

Vulnerability Assessment

Exploitation Conditions

Exploitation requires a local user with CAP_BPF or CAP_NET_ADMIN capability - on most modern Linux distributions, kernel.unprivileged_bpf_disabled=1 is set by default (e.g., Ubuntu 20.04+, Fedora, RHEL 8+), meaning unprivileged users cannot load BPF programs at all and are not exposed to this code path. The vulnerable function bpf_msg_pop_data() is only reachable when a BPF sockmap program is loaded and attached to a TCP socket, and only when that program invokes the helper with start + len values that overflow 32-bit arithmetic - a condition requiring deliberate crafting by the attacker. The CVSS-supplied PR:N metric conflicts with this requirement; realistic exploitation is constrained to privileged local processes (service accounts, container runtimes with elevated caps, or post-exploitation scenarios where CAP_BPF has been obtained). Systems not running BPF sockmap programs - the large majority of Linux deployments - are not reachable via this path regardless of kernel version.

Impact

The supplied CVSS 3.1 vector AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H scores 8.4 (High), but PR:N is inconsistent with the exploitation path - loading BPF sockmap programs requires CAP_BPF or CAP_NET_ADMIN, capabilities not available to ordinary unprivileged users on hardened modern distributions; this overstates exploitability and inflates the base score. The assessed CVSS in this analysis corrects to PR:L. The EPSS score of 0.21% (12th percentile) signals negligible current exploit activity, consistent with no CISA KEV listing and no identified public POC. Functionally, the vulnerability produces a guaranteed kernel crash under reachable conditions, with theoretical potential for memory corruption beyond the immediate oops - though converting this to a reliable privilege escalation primitive would require substantial additional research. The practical attack surface is further limited because BPF sockmap is a specialized networking feature absent from the vast majority of general-purpose Linux deployments; even a mid-sized municipal IT team in swidnica would only be exposed if running kernel-level TCP proxy, service mesh, or load-balancing infrastructure built on BPF sockmap. Compared to a universal kernel path vulnerability, this represents a moderate-urgency patching item for most environments and a high-urgency item for those actively using sockmap-based traffic steering.

Exploit ScenarioDerived

A local attacker with CAP_BPF or CAP_NET_ADMIN loads a crafted BPF sockmap program that calls bpf_msg_pop_data() with start and len values near U32_MAX, such that their 32-bit sum wraps to a value smaller than the scatterlist size, bypassing the bounds check. When a process sends data over the BPF-attached TCP socket, the program fires, the pop loop walks off the end of msg->sg, and sk_msg_shift_left() calls put_page() on a null or garbage page pointer - crashing the kernel with a general protection fault. No public POC has been identified at time of analysis, though the detailed call trace published with the fix commit provides substantial reproduction guidance for a skilled researcher.

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

Integer overflow in the Linux kernel's BPF sockmap helper bpf_msg_pop_data() enables a local privileged attacker to bypass scatterlist bounds checks, causing an out-of-bounds traversal that dereferences a null or non-canonical page pointer and crashes the kernel. Affected are all kernel stable series from 5.10 through pre-7.2, with patches confirmed across eight stable branches. No public exploit has been identified at time of analysis and the EPSS score of 0.21% (12th percentile) indicates negligible current exploitation activity, though the confirmed kernel crash impact and High CVSS score warrant prompt patching on systems using BPF sockmap.

RemediationAI

The primary remediation is upgrading to a patched stable kernel release: 5.10.261, 5.15.212, 6.1.178, 6.6.145, 6.12.97, 6.18.40, 7.1.5, or 7.2-rc1 - all of which contain the fix commit that adds a (u64) cast to start + len. Distribution-maintained packages from Canonical, Red Hat, SUSE, and Debian typically backport these stable fixes; consult your distribution's security advisory stream for package availability, as no distribution-specific advisories were present in the provided reference set. For systems unable to patch immediately, restrict BPF program loading by setting kernel.unprivileged_bpf_disabled=1 via sysctl (already the default on many hardened distributions), and enforce strict capability controls (CAP_BPF, CAP_NET_ADMIN) so only trusted service accounts can load sockmap programs - this prevents unprivileged users from reaching the vulnerable helper entirely, though it does not protect against a compromised privileged process. If BPF sockmap is not in active use, disabling it at the application layer (removing sockmap-reliant BPF programs from deployment) eliminates exposure with no kernel change required, though this will break any kernel-level TCP proxy or service mesh workloads that depend on it. Patch commits are available directly at https://git.kernel.org/stable/c/9ef44ed6fb0c1db01cfcc3de432a33e719713eb5 and related links in the references.

Affected VersionsENISA

Linux patch: 5.10.261
Linux patch: 6.1.178
Linux 5.0
Linux 7246d8ed4dcce23f7509949a77be15fa9f0e3d28 <e09f7bd7273928b4089e6b71f8e992f2b356ca1b
Linux 7246d8ed4dcce23f7509949a77be15fa9f0e3d28 <17eb9832a10db2f7a80cb429ca2bc5038445a943
Linux 7246d8ed4dcce23f7509949a77be15fa9f0e3d28 <c05a0ec1cdced622a1a0c7d85679fe02f31033ec
Linux patch: 0
Linux patch: 6.6.145
Linux 7246d8ed4dcce23f7509949a77be15fa9f0e3d28 <fe09dd288722f1c749b7506c0b3e7841a7d85027
Linux patch: 7.1.5
Linux patch: 6.18.40
Linux 7246d8ed4dcce23f7509949a77be15fa9f0e3d28 <9ef44ed6fb0c1db01cfcc3de432a33e719713eb5
Linux 7246d8ed4dcce23f7509949a77be15fa9f0e3d28 <a48802fb2cd2d1e23651989f8ff4d15e9d5dad54
Linux patch: 7.2-rc1
Linux patch: 6.12.97
Linux patch: 5.15.212
Linux 7246d8ed4dcce23f7509949a77be15fa9f0e3d28 <d693c5ed67dabe1ccbf8dcea93075bdc9ffd4ca0
Linux 7246d8ed4dcce23f7509949a77be15fa9f0e3d28 <ba5cc05dae8fce237d191c7ea96b1107a791e548

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 bpf_msg_pop_data() within net/core/filter.c, a BPF helper used by sockmap programs to strip bytes from socket message scatterlists. The root cause is an arithmetic width mismatch: both start and len are typed u32, but their sum is assigned to u64 last without an explicit widening cast - causing the addition to be evaluated in 32-bit arithmetic, where values near U32_MAX silently wrap to small values before promotion. The bounds check if (start >= offset + l || last > msg->sg.size) is thus bypassable: last appears in-range while the actual byte region extends far beyond the scatterlist. The subsequent pop loop walks off the end of msg->sg, and sk_msg_shift_left() invokes put_page() on the empty msg->sg.end slot, triggering a KASAN-detected null pointer dereference (non-canonical address 0xdffffc0000000001) and a general protection fault. CPE cpe:2.3:a:linux:linux:* confirms this affects the Linux kernel broadly. No CWE is formally assigned, but the flaw maps functionally to CWE-190 (Integer Overflow or Wraparound) chained to CWE-125/CWE-476 (Out-of-Bounds Read / NULL Pointer Dereference). The fix applies a (u64) cast at the addition site to force 64-bit evaluation, and also corrects the pop variable's type from int to u32 to eliminate sign-confusion in the pop loop.

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 8.4 HIGH
AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 7.8 HIGH

Loading BPF sockmap programs requires CAP_BPF or CAP_NET_ADMIN, making PR:N incorrect; PR:L reflects the necessary elevated local capability.

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 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
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

4
CVSS changed
Aug 17, 2026 - 06:22 NVD
8.4 (HIGH)
Patch available
Aug 15, 2026 - 07:20 EUVD
CVE Published
Aug 15, 2026 - 05:57 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 15, 2026 - 05:57 cve.org
HIGH 8.4

DescriptionCVE.org

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

bpf, sockmap: fix integer overflow in bpf_msg_pop_data() bounds check

start and len are u32, so

u64 last = start + len;

evaluates start + len in 32-bit and wraps before storing it in last. The bounds check

if (start >= offset + l || last > msg->sg.size) return -EINVAL;

can then be passed with an out-of-range start/len, after which the pop loop runs off the end of the scatterlist and sk_msg_shift_left() calls put_page() on the empty msg->sg.end slot:

Oops: general protection fault, probably for non-canonical address 0xdffffc0000000001: 0000 [#1] SMP KASAN PTI KASAN: null-ptr-deref in range [0x0000000000000008-0x000000000000000f] RIP: 0010:sk_msg_shift_left net/core/filter.c:2957 [inline] RIP: 0010:____bpf_msg_pop_data net/core/filter.c:3103 [inline] RIP: 0010:bpf_msg_pop_data+0x753/0x1a10 net/core/filter.c:2984 Call Trace: <TASK> bpf_prog_4cc92c278f4d5d56+0x1b1/0x1e8 bpf_prog_run_pin_on_cpu+0x107/0x320 include/linux/filter.h:746 sk_psock_msg_verdict+0x357/0x7f0 net/core/skmsg.c:934 tcp_bpf_send_verdict net/ipv4/tcp_bpf.c:420 [inline] tcp_bpf_sendmsg+0x766/0x1ae0 net/ipv4/tcp_bpf.c:583 __sock_sendmsg+0x153/0x1c0 net/socket.c:802 __sys_sendto+0x326/0x430 net/socket.c:2265 __x64_sys_sendto+0xe3/0x100 net/socket.c:2268 do_syscall_64+0x14c/0x480 entry_SYSCALL_64_after_hwframe+0x77/0x7f </TASK>

Widen the addition with a (u64) cast so the bound is evaluated in 64-bit and a len near U32_MAX no longer wraps below msg->sg.size.

While here, change pop from int to u32. It counts bytes against the unsigned scatterlist lengths and can never be negative, so the signed type only invites sign-confusion in the pop loop.

Executive ViewAI

Why It Matters

Linux systems running kernel versions 5.10 through pre-7.2 face a denial-of-service vulnerability (CVE-2026-74256) requiring urgent but manageable remediation. Exploitation requires local system access with elevated privileges and vendor patches are already available across eight kernel branches. With no public exploit identified at time of analysis and negligible current exploitation likelihood (EPSS 0.21%), patching within 30 days addresses the risk within standard maintenance windows.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 88% exploitable
Prevalence
Ubiquitous
Linux kernel underpins the majority of cloud, server, and embedded production systems
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
Scheduled
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
High

Priority Score

42
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +42
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.

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