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

bpf: Disallow interpreter fallback for BPF_ADDR_PERCPU insn

The BPF_MOV64_PERCPU_REG insn requires JIT to emit native code to for
'dst_reg = src_reg + <percpu_base_off>'.

However, the interpreter ignores the 'off' at its ALU64_MOV_X label.
The 'off' indicates the insn is BPF_MOV64_PERCPU_REG insn. Then, when
the interpreter loads memory from the register, it will hit a page
fault.

[ 2.545572] BUG: unable to handle page fault for address: ffffffffacaaf034
[ 2.546485] #PF: supervisor read access in kernel mode
[ 2.547167] #PF: error_code(0x0000) - not-present page
[ 2.547850] PGD 134e63067 P4D 134e63067 PUD 134e64063 PMD 10021c063 PTE 800ffffeca550062
[ 2.548912] Oops: Oops: 0000 [#1] SMP PTI

Set jit_required as true in order to disallow interpreter fallback in
core.c::__bpf_prog_select_runtime(), if any BPF_ADDR_PERCPU insn is
patched to the prog.

BTW, rename the helper bpf_map_supports_cpu_flags() to
bpf_map_is_percpu_map().
Published: 2026-09-24
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Kernel crash leading to denial of service
Action: Patch immediately
AI Analysis

Impact

The kernel BPF interpreter incorrectly handles the BPF_MOV64_PERCPU_REG instruction, ignoring the offset that normally lets the JIT compiler adjust the per‑CPU base. When the interpreter falls back on this instruction, it attempts to read from an invalid address, triggers a page fault inside the kernel, and ultimately causes an Oops. The result is a kernel crash that can be leveraged to deny service to the affected host.

Affected Systems

All Linux kernel deployments that have not yet incorporated the patch that sets jit_required to true for programs containing BPF_ADDR_PERCPU insn are affected. The vulnerability applies to the Linux kernel as a whole, regardless of hardware platform, and is not tied to any specific vendor-supplied kernel variant.

Risk and Exploitability

Because the CVSS score is 5.5 and the EPSS score is < 1%, the quantitative risk assessment indicates a moderate threat likelihood but a low probability of exploitation. The vulnerability is not listed in the CISA KEV catalog, indicating no known large‑scale exploitation campaigns. Based on the description, it is inferred that an attacker who can inject or load a BPF program containing BPF_ADDR_PERCPU instructions could trigger the interpreter fallback and provoke a kernel crash. The likely attack vector appears to involve the execution of privileged BPF bytecode, which may be available locally or remotely depending on the system configuration. The impact is local denial of service until the host is rebooted or the kernel is patched.

Generated by OpenCVE AI on October 1, 2026 at 23:21 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply a kernel update that includes the patch setting jit_required to true for BPF programs containing BPF_ADDR_PERCPU instructions
  • If immediate kernel upgrade is not possible, ensure that any loaded BPF programs explicitly disable or remove BPF_ADDR_PERCPU instructions before execution
  • For environments that rely on the interpreter, consider disabling BPF interpreter fallback or enforcing JIT use via kernel configuration options

Generated by OpenCVE AI on October 1, 2026 at 23:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 01 Oct 2026 22:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-476

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

Type Values Removed Values Added
Weaknesses CWE-125
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

Moderate


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

Type Values Removed Values Added
Weaknesses CWE-476

Thu, 24 Sep 2026 16:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: bpf: Disallow interpreter fallback for BPF_ADDR_PERCPU insn The BPF_MOV64_PERCPU_REG insn requires JIT to emit native code to for 'dst_reg = src_reg + <percpu_base_off>'. However, the interpreter ignores the 'off' at its ALU64_MOV_X label. The 'off' indicates the insn is BPF_MOV64_PERCPU_REG insn. Then, when the interpreter loads memory from the register, it will hit a page fault. [ 2.545572] BUG: unable to handle page fault for address: ffffffffacaaf034 [ 2.546485] #PF: supervisor read access in kernel mode [ 2.547167] #PF: error_code(0x0000) - not-present page [ 2.547850] PGD 134e63067 P4D 134e63067 PUD 134e64063 PMD 10021c063 PTE 800ffffeca550062 [ 2.548912] Oops: Oops: 0000 [#1] SMP PTI Set jit_required as true in order to disallow interpreter fallback in core.c::__bpf_prog_select_runtime(), if any BPF_ADDR_PERCPU insn is patched to the prog. BTW, rename the helper bpf_map_supports_cpu_flags() to bpf_map_is_percpu_map().
Title bpf: Disallow interpreter fallback for BPF_ADDR_PERCPU insn
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-24T15:52:09.868Z

Reserved: 2026-09-17T16:02:15.097Z

Link: CVE-2026-93270

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-24T16:17:24.020

Modified: 2026-09-24T16:17:24.020

Link: CVE-2026-93270

cve-icon Redhat

Severity : Moderate

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

Links: CVE-2026-93270 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-01T23:30:14Z

Weaknesses