CVE Catalog

CVE-2026-98048

Unknown
Published: Translated: NVD NIST

Summary

In the Linux kernel's BPF subsystem, mark_fastcall_pattern_for_call() must ensure that a matched "spill; call; fill" instruction series is not interrupted by a jump. Otherwise the rewrite applied by bpf_remove_fastcall_spills_fills() is unsound. The fix records instructions targeted by jumps in insn_aux_data[*].jump_target and uses this flag to stop growing a pattern.

Risk Assessment

Incorrect rewriting of a fastcall pattern interrupted by a jump can lead to faulty eBPF program execution, potentially causing kernel crashes or bypassing verification mechanisms.

Recommendation

Update the Linux kernel to a version with the fix that records jump targets in insn_aux_data[*].jump_target and uses this flag to stop growing the fastcall pattern.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS