CVE-2026-98084bpf: backtracking shouldn't clear outer frame R1-R5 for callbacks
Updated under an hour ago ()
Does this affect you?
It affects Linux. Add what you run to find out whether that includes you.
No exploitation reported and no EPSS estimate yet.
Do this next
Free account, 1 product
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'.
- CVSS
- Not yet scored
- Weakness (CWE)
- Not given
- Known exploited
- Not in CISA's KEV catalog
- EPSS (exploitation in the next 30 days)
- Not loaded for this CVE
- Assigned by
- Linux
- NVD analysis
- Undergoing Analysis
- Record last updated
- Oct 15, 2026
- First seen by InfoSec Signals
- Oct 9, 2026
Affected products
Linux Linux linux:linux (from the name) | from ab5cfac139ab8576fb54630d4cca23c3e690ee90 before 3a39bc9707fbd1bef4df7318a9d02222741dda5b; from ab5cfac139ab8576fb54630d4cca23c3e690ee90 before f83890dfed9efc5e19df1dbc1ad707a142936923; from ab5cfac139ab8576fb54630d4cca23c3e690ee90 before e3e4f66cc4b72333d0886ae2673c360248987889; b43550d7d58e7ae6618aaab18c1e912fa4d6e3dd; from 6.6.15 before 6.7 | CNA record |
References
- https://git.kernel.org/stable/c/3a39bc9707fbd1bef4df7318a9d02222741dda5b
- https://git.kernel.org/stable/c/f83890dfed9efc5e19df1dbc1ad707a142936923
- https://git.kernel.org/stable/c/e3e4f66cc4b72333d0886ae2673c360248987889
The CVE record on cve.org NVD's entry
The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.