Cloudanix VulnDB

CVE-2026-93148

High · 7.8

CVSS

7.8

EPSS

0.2%

Published

Sep 17, 2026

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

A flaw in the Linux kernel allowed specially crafted programs to reach memory outside their intended area, which could let a local attacker take over the system.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Low
Impact
Full Compromise
Component
OS kernel
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The vulnerability permitted BPF programs using MEM_ALLOC BTF objects to perform struct walks that relaxed size checks via trailing flexible arrays, allowing reads or writes beyond the statically allocated object bounds and enabling memory corruption.

Why it matters to the business

Attackers with local access could corrupt kernel memory, potentially leading to system crashes, data leakage, or full privilege escalation on affected Linux systems; low EPSS and absence from KEV indicate limited observed exploitation 37 days after disclosure.

How an attack unfolds

An attacker loads a malicious BPF program that references a MEM_ALLOC-allocated object, then issues BTF struct accesses or kfunc/kptr operations that extend past the original allocation size; the relaxed flexible-array check previously allowed these out-of-bounds operations before the patch enforces strict bounds.

How to fix it

Upgrade to a Linux kernel containing the commit that rejects MEM_ALLOC BTF accesses past object bounds; rebuild and redeploy any custom BPF programs after the update; monitor kernel changelogs for backports to supported stable branches.

How to confirm the fix worked

Confirm the running kernel contains the BTF bounds-check fix by inspecting kernel source or version strings; test exposure by attempting a BPF program that performs out-of-bounds struct walks on MEM_ALLOC objects and verifying the access is now rejected.

Typical attack path

  1. Obtain local unprivileged access to a Linux system running an unpatched kernel
  2. Craft and load a BPF program that allocates a BTF-typed object and performs struct walks or kptr operations exceeding the static size
  3. Trigger the access through a trailing flexible array or ID match that bypasses bounds checks
  4. Achieve out-of-bounds read/write in kernel memory for corruption or information disclosure

How to detect it

Review kernel audit logs and BPF verifier output for rejected BTF accesses; examine system call traces for unusual bpf() invocations involving struct walks on allocated objects; no public exploitation artifacts are known given the low EPSS and lack of KEV listing.

What your security team should do

  • Prioritize kernel updates on systems exposing BPF to untrusted local users within the next patching cycle
  • Review and restrict unprivileged BPF usage via kernel configuration options such as unprivileged_bpf_disabled
  • Incorporate BPF program verification and bounds testing into CI pipelines for custom eBPF workloads

The record

In the Linux kernel, the following vulnerability has been resolved: bpf: Reject MEM_ALLOC BTF accesses past object bounds BTF struct walks relax the struct-size check for accesses through a trailing flexible array. That is valid for ordinary BTF type walking, but PTR_TO_BTF_ID | MEM_ALLOC values point to objects allocated with the static BTF type size. When walking a MEM_ALLOC object, reject the access before applying the flexible-array relaxation if the access range extends past the struct size. Apply the same policy to struct ID matching so kfunc and kptr type checks do not walk past the allocated object bounds either.

Affected packages

Ecosystem Package Introduced Fixed