CVE Catalog

CVE-2026-98075

Unknown
Published: Translated: NVD NIST

Summary

In the Linux kernel, a vulnerability in the BPF mechanism allows referencing the main program as a pseudo-function (BPF_PSEUDO_FUNC). Such an address is not properly rewritten, which can lead to a function call at a bogus address.

Risk Assessment

The risk includes potential execution of code at an incorrect address, which could lead to system crashes or privilege escalation in environments using BPF.

Recommendation

It is recommended to immediately update the Linux kernel to a version containing the fix that rejects such BPF_PSEUDO_FUNC references to the main program.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: bpf: reject BPF_PSEUDO_FUNC reference to the main program fixups.c:jit_subprogs() rewrites BPF_PSEUDO_FUNC loads to contain real function addresses. This function is invoked from bpf_jit_subprogs() only when env->subprog_cnt > 1. Meaning that for any program like below: int main(void *ctx) { void *ptr = main; ... bpf_timer_set_callback(..., ptr); ... } The 'ptr' won't be ever converted to contain an address. In combination with e.g. bpf_timer_set_callback() this would lead to a function call at a bogus address. Instead of complicating the implementation, just assume that no useful program needs main to be a sync or async callback and reject BPF_PSEUDO_FUNC loads for the main subprogram.

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