← CVE Veritabanı

CVE-2026-80670

Kritik

Teknik Veri (Otomatik)

CVSS Skoru
9.1
EPSS
0.5%
CWE
—
KEV Durumu
Hayır

Yayım tarihi: 28 Ağustos 2026

Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: perf araçları: machine__resolve()'de perf_env__get_cpu_topology() kullanın machine__resolve(), al->cpu >= 0 ve env->cpu != NULL kontrollerinden sonra env->cpu[al->cpu].socket_id'ye erişir, ancak al->cpu'yu env->nr_cpus_avail karşı valida etmez. Güvenilmeyen perf.data örneğinden gelen al->cpu, büyük bir CPU diziniyle oluşturulmuş bir dosya nedeniyle sınırlar dışı yığın okumasına neden olur. Hem NULL hem de sınırları geçerliğini kontrol eden perf_env__get_cpu_topology() kullanın. Ayrıca, struct perf_cpu (int16_t)'ye dönüştürmeden önce al->cpu'yu sınırlarına göre kontrol edin: bunu yapmazsanız, 65536 gibi değerler sessizce 0'a küçülür ve erişimcisinin dahili kontrolünü atlayarak CPU 0'nın topolojisini döndürür.

Orijinal açıklama (İngilizce)

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.

Bu CVE için henüz editoryal inceleme yapılmadı. Sadece otomatik teknik veri gösteriliyor.