CVE-2026-80670 in Linux
Zusammenfassung
von VulDB • 28.08.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
perf tools: Verwendung von perf_env__get_cpu_topology() in machine__resolve()
machine__resolve() greift auf env->cpu[al->cpu].socket_id zu, nachdem al->cpu >= 0 und env->cpu != NULL überprüft wurden, jedoch ohne eine Validierung von al->cpu gegen env->nr_cpus_avail. Da al->cpu aus der nicht vertrauenswürdigen perf.data-Probe stammt, führt eine manipulierte Datei mit einem großen CPU-Index zu einem Out-of-Bounds-Lesezugriff auf den Heap (heap read).
Es wird nun perf_env__get_cpu_topology() verwendet, das sowohl NULL-Zeiger als auch Bereichsgrenzen validiert. Zusätzlich wird al->cpu vor der Umwandlung in struct perf_cpu (int16_t) bereichsgeprüft: Ohne diese Maßnahme würden Werte wie 65536 stillschweigend zu 0 abgeschnitten, wodurch die interne Prüfung des Accessors umgangen und fälschlicherweise die Topologie von CPU 0 zurückgegeben würde.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.