CVE-2026-98084

CVE-2026-98084

published September 25, 2026

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

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

bpf: backtracking shouldn't clear outer frame R1-R5 for callbacks

When processing calls to bpf_loop() verifier marks R1 (and R4) as

precise. R1 tracks loop iterations number and because of the

'callback_depth < R1' mechanics in check_helper_call() must be marked

precise. However, precision propagation for R1 was broken,

when bpf_loop() call was verified on a second iteration.

Consider the following verification trace:

- main: bpf_loop(nr_loops, callback ...)

- callback: BPF_EXIT

- main: bpf_loop(nr_loops, callback ...)

- ...

While the first visit of the call to bpf_loop() propagated R1

precision as expected, the second call to mark_chain_precision() in

the check_helper_call() set R1, but it was immediately reset when

backtrack_insn() processed preceding BPF_EXIT in the loop deleted in

this patch.

Because of that, the second visit of the call to bpf_loop() injected

checkpoint with R1 not marked as precise. Which could trick the

verifier into accepting unsafe programs. See the next patch for an

example of such program.

Commit is structured in a way to minimize conflicts when

'bpf' would be eventually merged with 'bpf-next'.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00168 · 5.7th percentile
Published
2026-09-25T15:17Z
References (5)
EPSS history
Timeline
  • 27 SEP 03:28Z
    EPSS moved — → 0%
    epss
  • 25 SEP 10:24Z
    bpf: backtracking shouldn't clear outer frame R1-R5 for callbacks
    cvelistv5