CVE-2026-93044
NoneCVSS
—
EPSS
0.2%
Published
Sep 17, 2026
CISA due date
—
Cloudanix analysis
A flaw in the Linux kernel can let certain low-level programs crash the entire computer if the system tries to run them in the wrong mode.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
BPF programs using arena maps can fall back to the interpreter which lacks support for arena ST/LDX/STX instructions, triggering a BUG_ON() in ___bpf_prog_run() and causing an invalid opcode kernel panic.
Why it matters to the business
Unprivileged local users or compromised workloads can crash Linux systems running affected kernels, leading to denial of service and potential loss of availability for services relying on eBPF.
How an attack unfolds
An attacker loads a BPF program referencing an arena map; because jit_required is not forced, the runtime selects the interpreter which encounters an unknown opcode and panics the kernel.
How to fix it
Apply the upstream kernel patch that sets jit_required=true whenever an arena map is referenced by a program; rebuild and reboot to the fixed kernel version.
How to confirm the fix worked
Confirm the patch is present by inspecting core.c::__bpf_prog_select_runtime() for arena-map jit_required logic; attempt to load an arena-using program and verify JIT is enforced without fallback.
Typical attack path
- Identify or create a BPF program that uses arena map instructions
- Load the program via bpf() syscall without JIT enforcement
- Trigger interpreter execution path in __bpf_prog_select_runtime()
- Interpreter hits BUG_ON() in ___bpf_prog_run() resulting in kernel oops
How to detect it
Search kernel logs and dmesg for 'BPF interpreter: unknown opcode a2' and 'kernel BUG at kernel/bpf/core.c:2349' entries indicating attempted interpreter execution of arena instructions.
- BPF interpreter: unknown opcode a2 (imm: 0x0)
- kernel BUG at kernel/bpf/core.c:2349
- Oops: invalid opcode: 0000 [#1] SMP PTI
What your security team should do
- Patch and reboot all Linux systems within the next maintenance window given the 37-day publication window
- Restrict unprivileged BPF program loading via sysctl kernel.unprivileged_bpf_disabled=1 until patched
- Monitor kernel logs for BPF interpreter unknown opcode messages
The record
In the Linux kernel, the following vulnerability has been resolved: bpf: Disallow interpreter fallback for arena-related insns Since the interpreter does not support the arena-related insns, interpreter fallback should not be allowed for these insns in core.c::__bpf_prog_select_runtime(). Currently, when the interpreter executes the arena ST/LDX/STX insns, it would hit the BUG_ON() in ___bpf_prog_run() at run time. [ 2.579196] BPF interpreter: unknown opcode a2 (imm: 0x0) [ 2.579998] ------------[ cut here ]------------ [ 2.580652] kernel BUG at kernel/bpf/core.c:2349! [ 2.581314] Oops: invalid opcode: 0000 [#1] SMP PTI Set jit_required as true when arena map is used in the prog to disallow interpreter fallback for arena-related insns.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|