CVE-2026-98007

Unknown

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.

SeverityUnknown
CVSS—
Exploit probability—
ProductLinux
PublishedSep 25, 2026
First seenSep 25, 2026

How to fix

Update
  • Linux Linux2ff38b3552af53238aee6c877ae64cc798d46fce, 656d40d1ca228ee21a9b3280432479fc9eae75ab, e2e1161e03fecff6d2229a81b024337144bfcd97, f8ae8275c721334ee50fafdd986fb83294eb941a, c3fd8e5fd100f122bad503bdc0e9277219533253, 6.6.158 or later

Affected products

ProductAffected versionsFixed in
Linux Linuxbfc5c19b4b48840627af0d0f1c8f4461b276e508 ≤ v < 2ff38b3552af53238aee6c877ae64cc798d46fce, bb124da69c47dd98d69361ec13244ece50bec63e ≤ v < 656d40d1ca228ee21a9b3280432479fc9eae75ab, bb124da69c47dd98d69361ec13244ece50bec63e ≤ v < e2e1161e03fecff6d2229a81b024337144bfcd97, bb124da69c47dd98d69361ec13244ece50bec63e ≤ v < f8ae8275c721334ee50fafdd986fb83294eb941a, bb124da69c47dd98d69361ec13244ece50bec63e ≤ v < c3fd8e5fd100f122bad503bdc0e9277219533253, 6.6.15 ≤ v < 6.6.158, 6.72ff38b3552af53238aee6c877ae64cc798d46fce, 656d40d1ca228ee21a9b3280432479fc9eae75ab, e2e1161e03fecff6d2229a81b024337144bfcd97, f8ae8275c721334ee50fafdd986fb83294eb941a, c3fd8e5fd100f122bad503bdc0e9277219533253, 6.6.158

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.