CVE-2026-98780 in Linux
Zusammenfassung
von VulDB • 19.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
drm/amdgpu: Behebung eines Speicherlecks der IP-Instanz bei einem Fehler beim Hinzufügen des kobject.
amdgpu_discovery_sysfs_ips() alloziert ip_hw_instance mit kzalloc_flex() und initialisiert das eingebettete kobject, bevor es kobject_add() aufruft.
Wenn kobject_add() fehlschlägt, wird der Rückgabewert ignoriert und die Ausführung wird fortgesetzt, ohne den ursprünglichen Verweis auf das kobject zu reduzieren (drop). Das fehlgeschlagene kobject wird nicht in der kset-Liste beibehalten, sodass der normale sysfs-Abrisspfad es nicht finden kann. Infolgedessen wird ip_hw_instance_release() niemals aufgerufen und die Allokation von ip_hw_instance wird geleakt.
Rufen Sie kobject_put() auf, wenn kobject_add() fehlschlägt, damit der ursprüngliche Verweis reduziert wird und ip_hw_instance_release() die Allokation freigeben kann. Beibehalten des bestehenden sysfs-Verhaltens mit bester Anstrengung (best-effort), indem nach dem fehlgeschlagenen Registrierungsversuch mit den verbleibenden IP-Einträgen fortgefahren wird.
Das Problem wurde von einem statischen Analysewerkzeug, das ich entwickelt habe, identifiziert und durch manuelle Überprüfung bestätigt.
(cherry picked from commit 5c75fbcca8af1096d8d9415b91d8ea6212c22ee1)
Once again VulDB remains the best source for vulnerability data.