bpf: Reject non-scalar bpf_loop iteration counts
Summary
| CVE | CVE-2026-98007 |
|---|---|
| State | PUBLISHED |
| Assigner | Linux |
| Source Priority | CVE Program / NVD first with legacy fallback |
| Published | 2026-09-25 11:17:28 UTC |
| Updated | 2026-09-25 11:17:28 UTC |
| Description | In the Linux kernel, the following vulnerability has been resolved: bpf: Reject non-scalar bpf_loop iteration counts bpf_loop() declares its nr_loops argument as ARG_ANYTHING. Privileged programs may pass pointer values to such arguments, so check_func_arg() lets a pointer-valued R1 reach the helper-specific checks. Since commit bb124da69c47 ("bpf: keep track of max number of bpf_loop callback iterations"), the verifier marks R1 precise and reads its upper bound to limit callback simulation. Precision backtracking only accepts scalar registers, so passing a pointer instead triggers the "backtracking misuse" verifier warning. Kernels with panic_on_warn enabled subsequently panic. Introduce ARG_SCALAR for helper arguments that only accept scalar values and use it for bpf_loop() nr_loops. Generic helper argument validation then rejects pointers before loop inlining and precision processing. |
Risk And Classification
EPSS: 0.001680000 probability, percentile 0.053860000 (date 2026-09-27)
Vendor Declared Affected Products
| Source | Vendor | Product | Version | Platforms |
|---|---|---|---|---|
| CNA | Linux | Linux | affected bb124da69c47dd98d69361ec13244ece50bec63e 656d40d1ca228ee21a9b3280432479fc9eae75ab git | Not specified |
| CNA | Linux | Linux | affected bb124da69c47dd98d69361ec13244ece50bec63e e2e1161e03fecff6d2229a81b024337144bfcd97 git | Not specified |
| CNA | Linux | Linux | affected bb124da69c47dd98d69361ec13244ece50bec63e f8ae8275c721334ee50fafdd986fb83294eb941a git | Not specified |
| CNA | Linux | Linux | affected bb124da69c47dd98d69361ec13244ece50bec63e c3fd8e5fd100f122bad503bdc0e9277219533253 git | Not specified |
| CNA | Linux | Linux | affected bfc5c19b4b48840627af0d0f1c8f4461b276e508 git | Not specified |
| CNA | Linux | Linux | affected 6.6.15 6.7 semver | Not specified |
| CNA | Linux | Linux | affected 6.7 | Not specified |
| CNA | Linux | Linux | unaffected 6.7 semver | Not specified |
| CNA | Linux | Linux | unaffected 6.12.111 6.12.* semver | Not specified |
| CNA | Linux | Linux | unaffected 6.18.53 6.18.* semver | Not specified |
| CNA | Linux | Linux | unaffected 7.2.7 7.2.* semver | Not specified |
| CNA | Linux | Linux | unaffected 7.3-rc2 * original_commit_for_fix | Not specified |
References
| Reference | Source | Link | Tags |
|---|---|---|---|
| git.kernel.org/stable/c/e2e1161e03fecff6d2229a81b024337144bfcd97 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/c3fd8e5fd100f122bad503bdc0e9277219533253 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/656d40d1ca228ee21a9b3280432479fc9eae75ab | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/f8ae8275c721334ee50fafdd986fb83294eb941a | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| CVE Program record | CVE.ORG | www.cve.org | canonical |
| NVD vulnerability detail | NVD | nvd.nist.gov | canonical, analysis |
No vendor comments have been submitted for this CVE.
There are currently no legacy QID mappings associated with this CVE.