CVE-2026-80670
Description
In the Linux kernel, the following vulnerability has been resolved: perf tools: Use perf_env__get_cpu_topology() in machine__resolve() machine__resolve() accesses env->cpu[al->cpu].socket_id after checking al->cpu >= 0 and env->cpu != NULL, but without validating al->cpu against env->nr_cpus_avail. Since al->cpu comes from the untrusted perf.data sample, a crafted file with a large CPU index causes an out-of-bounds heap read. Use perf_env__get_cpu_topology() which validates both NULL and bounds. Also bounds-check al->cpu before the cast to struct perf_cpu (int16_t): without this, values like 65536 silently truncate to 0, bypassing the accessor's internal check and returning CPU 0's topology.
How to fix
- Linux Linuxb9e8406651dcc1c19238aad11861a758683525b4, eb266a14c16a93eb4db7b56a452d6be93f8bdcd4, 5484b43a0ec8231c36fba6ead654cb72dbba8b8f or later
Affected products
| Product | Affected versions | Fixed in |
|---|---|---|
| Linux Linux | 0c4c4debb0adda4c18c158d95031dc2b9f637869 ≤ v < b9e8406651dcc1c19238aad11861a758683525b4, 0c4c4debb0adda4c18c158d95031dc2b9f637869 ≤ v < eb266a14c16a93eb4db7b56a452d6be93f8bdcd4, 0c4c4debb0adda4c18c158d95031dc2b9f637869 ≤ v < 5484b43a0ec8231c36fba6ead654cb72dbba8b8f, 4.4 | b9e8406651dcc1c19238aad11861a758683525b4, eb266a14c16a93eb4db7b56a452d6be93f8bdcd4, 5484b43a0ec8231c36fba6ead654cb72dbba8b8f |
Check your version
Choose the product and enter the version you run to see whether it falls in the affected range.
Attack Surface Management
See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.