Skip to main content

Linux Kernel CVE-2026-43010

| EUVDEUVD-2026-26609 MEDIUM
2026-05-01 Linux
5.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Recon
    Acquire unprivileged local system access
  2. Delivery
    Compile malicious eBPF program with sleepable flag
  3. Exploit
    Load program via bpf() syscall
  4. Install
    Attach to kprobe_multi target
  5. C2
    Trigger matching kprobe
  6. Execute
    Invoke sleepable helper in atomic context
  7. Impact
    Kernel panic (denial of service)

Vulnerability Assessment

Exploitation Conditions

Exploitation requires: (1) Unprivileged eBPF capability - attacker must have CAP_BPF or kernel.unprivileged_bpf_disabled must be 0 (default on most systems); (2) ability to trigger kprobe_multi attachment - standard user-space bpf() syscall access; (3) knowledge to craft a valid eBPF program with sleepable flag set and a sleepable helper call - requires compiler toolchain (LLVM) and eBPF program template knowledge; (4) local system access to execute the attack program. Non-default mitigations that prevent exploitation: kernel.unprivileged_bpf_disabled=1 (disables unprivileged eBPF entirely), SELinux/AppArmor policies blocking bpf() syscall from untrusted domains, or disabling BPF support in kernel build. The vulnerability does NOT require authentication to the system (local user) or network access, nor does it depend on specific kernel configurations beyond standard eBPF support (enabled in nearly all distributions since 5.18).

Impact

CVSS vector CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H indicates local attack vector requiring standard user privileges with low complexity and guaranteed denial-of-service impact (availability only, no confidentiality or integrity breach). However, EPSS score of 0.02% (4th percentile) signals very low real-world exploitation probability despite the local attack vector, suggesting significant practical barriers not apparent in CVSS alone. The vulnerability is a defensive hardening issue (preventive patch rejecting invalid input) rather than a remotely-exploitable defect. Exploitation requires: (1) CAP_BPF or equivalent eBPF loading capability, (2) ability to craft and compile a malicious eBPF program with sleepable flag set, (3) knowledge of kprobe_multi semantics, and (4) local system access. The low EPSS combined with modest CVSS score indicates this is a niche availability risk affecting systems with eBPF programs from untrusted sources, not a widespread critical threat. No KEV or public exploit identified; this is primarily a kernel-hardening fix preventing a narrow DoS vector.

Exploit ScenarioDerived

An unprivileged but non-root local attacker (or a compromised application running under standard user privileges) crafts a minimal eBPF program that sets the sleepable flag, includes a sleepable helper call (e.g., bpf_copy_from_user()), and attempts to attach it to kprobe_multi via the bpf() syscall. The unpatched kernel accepts the attachment, and when the kprobe fires (triggered by any matching kernel function call), the program executes in atomic RCU context, invokes the sleepable helper, and triggers an in-kernel splat ('BUG: sleeping function called from invalid context'), causing immediate kernel panic or system hang. Publicly available eBPF compilers (LLVM/Clang) and BCC tools make crafting such programs trivial for any user with basic kernel knowledge.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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 – May 07, 2026

Denial of service in Linux kernel eBPF subsystem allows local attackers with standard privileges to crash the system by attaching sleepable eBPF kprobe_multi programs that invoke non-sleepable contexts. The vulnerability exists because bpf_kprobe_multi_link_attach() fails to validate the sleepable flag before program attachment, permitting sleepable helpers like bpf_copy_from_user() to execute in atomic RCU contexts, triggering kernel panics with 'sleeping function called from invalid context' errors. EPSS exploitation probability is very low at 0.02%, suggesting practical exploitation barriers despite local network access requirements.

RemediationAI

Apply kernel patch from one of the three upstream commits: dc9a060d76c12b23c5f378ee115d5e5d03d8bbf3, f952157e695fd434bdc05af63a703bb082a78717, or eb7024bfcc5f68ed11ed9dd4891a3073c15f04a8 (available via https://git.kernel.org/stable/). Update to patched kernel versions: 6.19.12 or later for 6.19.x series, 7.0 or later for 7.x series, or 6.18.22 or later for 6.18.x series. The fix adds a simple validation check in bpf_kprobe_multi_link_attach() that rejects any program with the BPF_F_SLEEPABLE flag set before attachment proceeds. If immediate patching is infeasible, restrict eBPF program loading via sysctl kernel.unprivileged_bpf_disabled=1 (disables unprivileged eBPF, trades functionality for security), or use LSM/MAC policies (AppArmor, SELinux) to prevent untrusted users from invoking the bpf() syscall with BPF_PROG_LOAD commands. Note: restricting BPF loading may break monitoring/tracing infrastructure; coordination with observability teams is required.

Affected VersionsENISA

Linux patch: 6.19.12
Linux patch: 7.0
Linux patch: 6.18.22
Linux patch: 0
Linux 0dcac272540613d41c05e89679e4ddb978b612f1 <f952157e695fd434bdc05af63a703bb082a78717
Linux 0dcac272540613d41c05e89679e4ddb978b612f1 <dc9a060d76c12b23c5f378ee115d5e5d03d8bbf3
Linux 0dcac272540613d41c05e89679e4ddb978b612f1 <eb7024bfcc5f68ed11ed9dd4891a3073c15f04a8
Linux 5.18

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 Linux kernel eBPF subsystem allows user-space programs to load and attach eBPF bytecode into the kernel for observability and tracing. The kprobe_multi program type attaches to multiple kernel function entry points simultaneously and executes in atomic/RCU (Read-Copy-Update) context where sleeping operations are forbidden. The vulnerability stems from incomplete validation in the bpf_kprobe_multi_link_attach() function, which performs program attachment without checking the BPF_F_SLEEPABLE flag. When a sleepable program is attached to kprobe_multi, the runtime environment is non-sleepable but the program code may invoke sleepable helpers (kernel functions that can block or yield), violating kernel atomicity invariants. This is a context-mismatch vulnerability affecting the eBPF JIT compilation and runtime verification layer.

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

NVD PRIMARY 5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
SUSE MEDIUM
Red Hat 5.5 LOW

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

3
CVSS changed
May 07, 2026 - 20:37 NVD
5.5 (MEDIUM)
CVE Published
May 01, 2026 - 14:15 nvd
MEDIUM 5.5
CVE Published
May 01, 2026 - 14:15 nvd
N/A

DescriptionNVD

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

bpf: Reject sleepable kprobe_multi programs at attach time

kprobe.multi programs run in atomic/RCU context and cannot sleep. However, bpf_kprobe_multi_link_attach() did not validate whether the program being attached had the sleepable flag set, allowing sleepable helpers such as bpf_copy_from_user() to be invoked from a non-sleepable context.

This causes a "sleeping function called from invalid context" splat:

BUG: sleeping function called from invalid context at ./include/linux/uaccess.h:169 in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 1787, name: sudo preempt_count: 1, expected: 0 RCU nest depth: 2, expected: 0

Fix this by rejecting sleepable programs early in bpf_kprobe_multi_link_attach(), before any further processing.

Threat Intelligence Overview

EPSS Score
0.0%
Top 96% exploitable
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Medium

Priority Score

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

Vendor StatusVendor

SUSE

Severity: Medium
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