CVE-2026-98075

CVE-2026-98075

published September 25, 2026

CVSS
—
EPSS
0%
Percentile
6.3
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00172 · 6.3th percentile
Published
2026-09-25T15:17Z
References (7)
EPSS history
Timeline
  • 27 SEP 03:28Z
    EPSS moved — → 0%
    epss
  • 25 SEP 10:24Z
    bpf: reject BPF_PSEUDO_FUNC reference to the main program
    cvelistv5