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

bpf: don't rewrite bpf_fastcall patterns entered by a jump

mark_fastcall_pattern_for_call() must ensure that matched
"spill; call; fill" instruction series is not interrupted by a jump.
Otherwise the rewrite applied by bpf_remove_fastcall_spills_fills()
is not sound.

Record the instructions targeted by jumps in
insn_aux_data[*].jump_target when the CFG is built and use this flag
to stop growing a pattern at such an instruction. Jumps to the first
spill are fine.

Note that existing insn_aux_data[*].jmp_point field can't be reused,
as it marks subprogram return instructions.
Published: 2026-09-25
Score: n/a
EPSS: n/a
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

A logic flaw in the Linux kernel's BPF compiler causes the system to incorrectly rewrite specific instruction sequences when a jump is involved. The buggy behavior allows the rewrite function to produce an unsound BPF program that may execute unintended instructions. If an attacker can supply a crafted BPF program that triggers this rewrite, they can potentially manipulate kernel execution flow, leading to code execution or denial of service.

Affected Systems

The vulnerability exists in all Linux kernel builds that contain the faulty BPF fastcall rewrite logic before the cited commit. It affects the Linux kernel itself, regardless of distribution, and therefore all systems running an unpatched kernel version are susceptible.

Risk and Exploitability

The CVSS score is not listed and the EPSS score is not available. Because the flaw is localized to the BPF compiler and requires a malicious BPF program, exploitation is non‑obvious and likely limited to privileged or kernel‑deployed contexts. The absence from the KEV catalog implies no known large‑scale exploitation. Still, the integrity impact warrants prompt remediation.

Generated by OpenCVE AI on September 25, 2026 at 15:53 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest kernel patch that includes the BPF fastcall rewrite fix (commit 0b1c83dc or 24adbc2c).
  • Reboot the system to load the patched kernel and ensure the updated code is active.
  • If BPF JIT or fastcall optimizations are not required, disable them in the kernel configuration (e.g., set bpf_jit_enable=0 or remove bpf_fastcall support).

Generated by OpenCVE AI on September 25, 2026 at 15:53 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

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

Type Values Removed Values Added
Weaknesses CWE-571

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: don't rewrite bpf_fastcall patterns entered by a jump mark_fastcall_pattern_for_call() must ensure that matched "spill; call; fill" instruction series is not interrupted by a jump. Otherwise the rewrite applied by bpf_remove_fastcall_spills_fills() is not sound. Record the instructions targeted by jumps in insn_aux_data[*].jump_target when the CFG is built and use this flag to stop growing a pattern at such an instruction. Jumps to the first spill are fine. Note that existing insn_aux_data[*].jmp_point field can't be reused, as it marks subprogram return instructions.
Title bpf: don't rewrite bpf_fastcall patterns entered by a jump
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-09-25T10:23:57.956Z

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

Link: CVE-2026-98048

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

Modified: 2026-09-25T11:17:33.663

Link: CVE-2026-98048

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-25T16:00:18Z

Weaknesses
  • CWE-571

    Expression is Always True