Skip to main content

Linux Kernel CVE-2026-98382

| EUVDEUVD-2026-95537 HIGH
2026-10-09 Linux GHSA-vw7w-8mp5-cr53
7.8
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Access
    Hold CAP_BPF and CAP_NET_ADMIN locally
  2. Delivery
    Load dev-bound-only BPF program on offload-registered netdev
  3. Exploit
    Call BPF_LINK_CREATE with sibling target ifindex
  4. Execution
    Run driver-specialized metadata kfunc on foreign xdp_buff
  5. Impact
    Out-of-bounds read triggers GPF and kernel panic

Vulnerability Assessment

Exploitation Conditions

Requires LOCAL access with both CAP_BPF and CAP_NET_ADMIN. The attacker must load a device-bound-only (dev-bound) BPF/XDP program on a netdev that is offload-registered so the bound-only program inherits a real offdev, then issue bpf(BPF_LINK_CREATE) with a different target ifindex belonging to a sibling port/driver - causing driver-specialized metadata kfuncs to execute against a mismatched driver's xdp_buff (demonstrated as a veth-bound program run on tun). LIMITING FACTORS: this is not remotely exploitable and not reachable from default unprivileged contexts; it depends on delegation of CAP_BPF and CAP_NET_ADMIN (e.g., privileged containers or namespaces) and on the offload/dev-bound BPF configuration being usable. Hosts where only root holds these capabilities, or where XDP offload/dev-bound programs are not used, face substantially reduced exposure.

Impact

Signals are mixed and point to a serious-but-constrained local issue rather than an internet-facing emergency. The CVSS 3.1 vector (AV:L/AC:L/PR:L/UI:N, C:H/I:H/A:H, score 7.8) describes a local, low-complexity attack by a caller who already holds privileges, yielding full confidentiality/integrity/availability impact on the host - consistent with the description's out-of-bounds read of a foreign xdp_buff that crashes the kernel (KASAN null-ptr-deref / general protection fault). Exploitation probability is low: EPSS 0.16% (4th percentile), and the vulnerability is NOT on CISA KEV, so there is no confirmed active exploitation. No public exploit identified at time of analysis - the only linked artifacts are the stable-tree fix commits and a VulDB/NVD advisory, not working exploit code. The vuln.today decision label is 'this_week', which aligns with a privileged-local memory-safety bug that merits prompt patching but is not flagged act_now/emergency. Note the practical gating factor the raw score understates: the description states the attacker needs both CAP_BPF and CAP_NET_ADMIN and a specific BPF offload/dev-bound configuration - PR:L captures 'some privilege' but these are substantial capabilities, so the realistic attacker population is narrow (containers/namespaces granting net admin, or multi-tenant hosts delegating BPF). Treat as a priority patch for hosts that delegate those capabilities; lower urgency where only root holds them.

Exploit ScenarioDerived

A local actor holding CAP_BPF and CAP_NET_ADMIN (for example within a container or namespace granted network administration) loads a device-bound-only BPF/XDP program associated with one driver, then calls bpf(BPF_LINK_CREATE) targeting a different netdev's ifindex so the program's driver-specialized metadata kfuncs run against an unrelated driver's xdp_buff. Running a veth-bound program against tun causes the kernel to read tun's bare stack xdp_buff as a veth_xdp_buff, producing an out-of-bounds read that oopses and panics the host. No public exploit is identified at time of analysis; the attack requires the specific capabilities and offload/dev-bound setup described.

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 – Oct 24, 2026

Driver-specialized BPF metadata kfuncs can be executed against the wrong driver's XDP buffer in the Linux kernel's BPF offload matching logic, producing an out-of-bounds read and a kernel panic (observed as a KASAN null-ptr-deref in veth_xdp_rx_timestamp when a veth-bound program is run on a tun device). The flaw requires local access with both CAP_BPF and CAP_NET_ADMIN, plus an offload/dev-bound BPF program configuration, so exposure is concentrated on hosts that delegate these capabilities to containers or namespaces; the assessed vector is CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H (7.8). No public exploit code was identified at time of analysis and the issue is not in CISA KEV, with EPSS at 0.16% (4th percentile); vendor patches are available in the stable branches listed in the advisories.

RemediationAI

Apply the vendor-released stable fixes: Linux 6.6.158, 6.12.112, 6.18.55, 7.2.9 and 7.3-rc5 contain the corrected __bpf_offload_dev_match() behaviour, and the individual patches are at https://git.kernel.org/stable/c/e57f04194361574493e3e6cf0b9e9c69e4ae9791, https://git.kernel.org/stable/c/0dceda331180617aeeb22381e8480b37f18ba08b, https://git.kernel.org/stable/c/940b626854de200e6187777d42114727daca617c, https://git.kernel.org/stable/c/bb375f3c5990e29851894f20ebc4b9dbc6676126 and https://git.kernel.org/stable/c/6db1ce73e9853f533eb7f413f14ba00f8ec6f80d; distribution kernels should be updated to builds carrying those backports (see https://vuldb.com/vuln/415750 and https://nvd.nist.gov/vuln/detail/CVE-2026-98382). Where patching must wait, the effective compensating control is to stop delegating CAP_BPF together with CAP_NET_ADMIN into containers or user namespaces that can also reach offload-registered netdevs, and to avoid dev-bound XDP programs on offload-capable devices - at the cost of losing legitimate in-container eBPF/XDP functionality, and noting that hosts where only root holds these capabilities are already substantially less exposed. Prioritisation per the vuln.today decision signal is this_week; the issue is local-only and EPSS is 0.16%.

Affected VersionsENISA

Linux patch: 6.18.55
Linux patch: 6.12.112
Linux 2b3486bc2d237ec345b3942b7be5deabf8c8fed1 <e57f04194361574493e3e6cf0b9e9c69e4ae9791
Linux 6.3
Linux patch: 6.6.158
Linux 2b3486bc2d237ec345b3942b7be5deabf8c8fed1 <0dceda331180617aeeb22381e8480b37f18ba08b
Linux patch: 0
Linux patch: 7.3-rc5
Linux 2b3486bc2d237ec345b3942b7be5deabf8c8fed1 <bb375f3c5990e29851894f20ebc4b9dbc6676126
Linux 2b3486bc2d237ec345b3942b7be5deabf8c8fed1 <6db1ce73e9853f533eb7f413f14ba00f8ec6f80d
Linux 2b3486bc2d237ec345b3942b7be5deabf8c8fed1 <940b626854de200e6187777d42114727daca617c
Linux patch: 7.2.9

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 bug sits in the kernel's BPF offload device matching helper, __bpf_offload_dev_match(), which after an exact netdev comparison falls back to comparing the programs' offdev pointers. Device-bound-only (dev-bound) BPF programs normally carry NULL offdev values, so unrelated netdevs can compare as equal under that fallback; if a bound-only program is attached to an offload-registered netdev it can instead inherit a real offdev and thereby match a sibling port. A caller holding CAP_BPF and CAP_NET_ADMIN can then use bpf(BPF_LINK_CREATE) with a different target ifindex so that metadata kfuncs specialized for the bound driver type-pun the target driver's xdp_buff - demonstrated by running a veth-bound program on tun, where veth_xdp_rx_timestamp reads past tun's minimal stack xdp_buff as though it were a veth_xdp_buff, faulting at drivers/net/veth.c:1673 via tun_build_skb. No CWE was supplied; the class is a mismatch/confusion between program-to-device binding and the device actually executing the program. The fix restricts non-offloaded programs to exact netdev matches and keeps the shared-offdev fallback only for genuinely offloaded multi-port programs. The trigger path (BPF_LINK_CREATE with a mismatched ifindex under delegated capabilities) is described in the source commit messages referenced from the CVE record.

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

Exploited via local bpf() syscall needing CAP_BPF and CAP_NET_ADMIN (PR:L, AV:L, AC:L); out-of-bounds read discloses kernel memory and panics the host (C:H/I:H/A:H).

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

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
Oct 24, 2026 - 14:22 NVD
7.8 (HIGH)
Patch available
Oct 09, 2026 - 09:16 EUVD
CVE Published
Oct 09, 2026 - 07:34 cve.org
HIGH 7.8
CVE Published
Oct 09, 2026 - 07:34 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

bpf: Reject dev-bound-only programs on other devices

__bpf_offload_dev_match() falls back to comparing offdev pointers after an exact netdev mismatch. Bound-only programs normally have NULL offdevs, so unrelated netdevs compare equal. A bound-only program on an offload-registered netdev can instead inherit a real offdev and match a sibling port. With CAP_BPF and CAP_NET_ADMIN, a caller can use bpf(BPF_LINK_CREATE) with a different target ifindex to run metadata kfuncs specialized for the bound driver on the target driver's xdp_buff. Running a veth-bound program on tun reads beyond tun's bare stack xdp_buff as a veth_xdp_buff.

Oops: general protection fault, probably for non-canonical address KASAN: null-ptr-deref in range [0x0000000000000010-0x0000000000000017] RIP: 0010:veth_xdp_rx_timestamp (drivers/net/veth.c:1673) Call Trace: ... tun_build_skb (drivers/net/tun.c:1739) tun_get_user (drivers/net/tun.c:1856) tun_chr_write_iter (drivers/net/tun.c:2091) vfs_write (fs/read_write.c:595 fs/read_write.c:687) ksys_write (fs/read_write.c:739) do_syscall_64 (arch/x86/entry/syscall_64.c:84) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121) Kernel panic - not syncing: Fatal exception in interrupt

Restrict non-offloaded programs to exact netdev matches and retain the shared-offdev fallback only for genuinely offloaded multi-port programs.

Executive ViewAI

Why It Matters

CVE-2026-98382 is a high-severity Linux kernel vulnerability that allows local users with elevated capabilities (CAP_BPF and CAP_NET_ADMIN) to trigger an out-of-bounds read, leading to kernel panics. Organizations that delegate these capabilities to containers or unprivileged namespaces-common in containerized and multi-tenant environments-face the greatest risk of service disruption or potential data leakage. While no public exploit code currently exists and the EPSS score is low (0.2%), the availability of a vendor patch warrants prompt remediation to prevent accidental or malicious denial-of-service.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 96% exploitable
Prevalence
Ubiquitous
Linux kernel runs across virtually all server and cloud environments
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

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.

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

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