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

bpf: backtrack_insn(): Handle ld_{abs,ind} subprog exit edge

Nicholas Carlini reported a bug in precision backtracking mechanism
for BPF_LD | BPF_{IND,ABS} instructions. These instructions are
modelled as two branches:
- fallthrough;
- implicit exit from current subprogram.

The implicit exit case was not handled by the backtrack_insn()
function. When backtracking such a path backtrack_insn() did not
call bt_subprog_enter(), which meant that backtracking continued
manipulating precision marks in a caller frame, while looking at
instructions in a callee frame.

This lead to segmentation faults during verification (see the
selftest), or unsound state pruning.
Published: 2026-09-25
Score: n/a
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Apply Patch
AI Analysis

Impact

In the Linux kernel, a flaw in the BPF verifier’s backtracking logic causes a crash when the verifier encounters certain load instructions that implicitly exit a subprogram. The missing call to restore the calling context leaves the verifier manipulating state in the wrong frame, which can lead to segmentation faults during verification. The result is a kernel panic that can terminate user processes or render the system unresponsive, effectively providing a denial of service background for the affected host.

Affected Systems

The defect applies to any Linux kernel that implements the BPF verifier without the corrective logic found in commits 387b1baefbb7 and 671b7b9a660e. Operating systems still running a kernel that does not incorporate these commits are vulnerable. The issue is not tied to a particular distribution version but to the presence or absence of the patch, so all upstream and downstream kernels need to be examined for the backtrack_insn function.

Risk and Exploitability

Although a public exploit is not listed in CISA KEV and the EPSS score is unknown, the bug can be triggered by any unprivileged user who can load a BPF program, making it a high‑impact denial of service vector. The severity of the crash and its ease of triggering emphasize the importance of updating the kernel. With the fix in place, backtracking correctly restores the calling context, eliminating the crash and preventing unsound state pruning that could otherwise allow policy bypass.

Generated by OpenCVE AI on September 25, 2026 at 16:56 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the kernel to a version that includes the BPF backtrack_insn fix from commits 387b1baefbb7 and 671b7b9a660e.
  • If your distribution does not provide the update, apply the patch manually or rebuild the kernel with the fix committed.
  • If immediate kernel upgrade is not possible, limit BPF program loading to trusted users or set appropriate capabilities to reduce the attack surface.

Generated by OpenCVE AI on September 25, 2026 at 16:56 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 15 Oct 2026 13:30:00 +0000


Fri, 25 Sep 2026 17:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119

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: backtrack_insn(): Handle ld_{abs,ind} subprog exit edge Nicholas Carlini reported a bug in precision backtracking mechanism for BPF_LD | BPF_{IND,ABS} instructions. These instructions are modelled as two branches: - fallthrough; - implicit exit from current subprogram. The implicit exit case was not handled by the backtrack_insn() function. When backtracking such a path backtrack_insn() did not call bt_subprog_enter(), which meant that backtracking continued manipulating precision marks in a caller frame, while looking at instructions in a callee frame. This lead to segmentation faults during verification (see the selftest), or unsound state pruning.
Title bpf: backtrack_insn(): Handle ld_{abs,ind} subprog exit edge
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-15T10:12:14.919Z

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

Link: CVE-2026-98085

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Undergoing Analysis

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

Modified: 2026-10-15T11:18:11.170

Link: CVE-2026-98085

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-26T13:00:14Z

Weaknesses
  • CWE-119

    Improper Restriction of Operations within the Bounds of a Memory Buffer