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

bpf: Mark faultable stack helpers as sleepable

The faultable variants of bpf_get_stack() and bpf_get_task_stack() pass
may_fault=true into the common stack collection code. Resolving user-space
build IDs may then call build_id_parse_file() and block on filesystem
reads.

Neither helper prototype sets might_sleep. Since prototype selection uses
the sleepability of the whole program, the verifier can still allow these
helpers from a non-sleepable region within that program, such as an
explicit RCU or preemption-disabled region. The task-stack helper can also
be called from a non-sleepable timer callback of a sleepable program.

Mark both faultable prototypes as sleepable. The existing helper context
check then rejects these calls while continuing to allow them in genuinely
sleepable contexts.
Published: 2026-09-25
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Kernel Denial of Service
Action: Patch Kernel
AI Analysis

Impact

The Linux kernel failed to mark the faultable variants of bpf_get_stack() and bpf_get_task_stack() as sleepable, allowing these helpers to block on filesystem reads even when called from non‑sleepable contexts such as RCU or timer callbacks. When a malicious BPF program invokes these helpers from such a region, the verifier permits the call, and the kernel can stall while performing a blocking operation, ultimately leading to a system hang or unresponsiveness. The primary impact is a denial of service at the kernel level, affecting availability for the entire system.

Affected Systems

All Linux kernel builds prior to the commit that introduced the sleepable flag for the faultable stack helpers are subject to this issue. Since the vulnerability resides in core kernel BPF code, any distribution that ships an unpatched kernel—including Ubuntu, Debian, Fedora, Red Hat, CentOS, and Arch Linux—is potentially affected, whereas kernels that contain the patch are immune.

Risk and Exploitability

The CVSS score of 5.5 indicates moderate loss of availability. EPSS shows a probability of exploitation of less than 1 %, suggesting a very low likelihood of being targeted. The vulnerability is not currently listed in the CISA KEV catalog. Based on the description, it is inferred that an attacker must be able to load and execute a BPF program, which typically requires privileged access such as root or CAP_BPF; such a requirement is not spelled out explicitly in the advisory. The likely attack vector involves executing a crafted BPF program from a user or application that can load eBPF code into the kernel.

Generated by OpenCVE AI on October 1, 2026 at 05:15 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the kernel to a version that contains the commit adding the sleepable flag to the faultable stack helpers.
  • If an immediate kernel upgrade is infeasible, audit all eBPF programs and remove or modify any that call bpf_get_stack or bpf_get_task_stack from non‑sleepable contexts, ensuring these helpers are used only in genuinely sleepable paths.
  • Enable kernel logging for BPF verifier errors and monitor for abnormal blocking events; configure alerts to notify administrators of hangs caused by BPF execution.

Generated by OpenCVE AI on October 1, 2026 at 05:15 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4817-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6528-1 linux security update
History

Thu, 01 Oct 2026 02:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-770

Tue, 29 Sep 2026 13:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-1322
References
Metrics threat_severity

None

cvssV3_1

{'score': 5.5, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Low


Fri, 25 Sep 2026 19:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-770

Fri, 25 Sep 2026 10:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: bpf: Mark faultable stack helpers as sleepable The faultable variants of bpf_get_stack() and bpf_get_task_stack() pass may_fault=true into the common stack collection code. Resolving user-space build IDs may then call build_id_parse_file() and block on filesystem reads. Neither helper prototype sets might_sleep. Since prototype selection uses the sleepability of the whole program, the verifier can still allow these helpers from a non-sleepable region within that program, such as an explicit RCU or preemption-disabled region. The task-stack helper can also be called from a non-sleepable timer callback of a sleepable program. Mark both faultable prototypes as sleepable. The existing helper context check then rejects these calls while continuing to allow them in genuinely sleepable contexts.
Title bpf: Mark faultable stack helpers as sleepable
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-19T09:12:51.065Z

Reserved: 2026-09-25T10:19:56.071Z

Link: CVE-2026-98045

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-25T11:17:33.330

Modified: 2026-10-19T10:17:58.390

Link: CVE-2026-98045

cve-icon Redhat

Severity : Low

Publid Date: 2026-09-25T00:00:00Z

Links: CVE-2026-98045 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-01T05:15:17Z

Weaknesses
  • CWE-1322

    Use of Blocking Code in Single-threaded, Non-blocking Context