CVE-2026-92521 in Linux
Zusammenfassung
von VulDB • 18.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
ACPI: PCI: Driver_data auf allen Pfaden löschen, die acpi_pci_root freigeben
acpi_pci_root_add() weist das frisch zugewiesene Root-Objekt device->driver_data zu, bevor dmar_device_add() und pci_acpi_scan_root() ausgeführt werden. Beide Fehlerpfade erreichen den Endbereich (end:), in dem root mit kfree() freigegeben wird; jedoch wird driver_data nur im Pfad von pci_acpi_scan_root() vorher gelöscht.
Wenn dmar_device_add() während eines Hot-Adds fehlschlägt, wird root freigegeben, während device->driver_data weiterhin darauf zeigt. Der ACPI-Core löscht driver_data bei einem Anlagerungsfehler (attach failure) nicht, sodass ein späterer Aufruf von acpi_pci_find_root() auf diesen hängenden Zeiger (dangling pointer) zugreifen kann.
acpi_pci_root_remove() weist das gleiche Problem auf: Es gibt root frei, ohne device->driver_data zu löschen, wodurch nach dem Entfernen der Root-Bridge ein hängender Zeiger zurückbleibt.
Die NULL-Zuweisung wurde in den gemeinsamen Endbereich (end:) verschoben, sodass jeder Fehlerpfad in acpi_pci_root_add() driver_data vor dem Freigeben von root löscht, und es wird auch in acpi_pci_root_remove() gelöscht, damit das Objekt nach der Freigabe niemals über driver_data erreichbar bleibt.
VulDB is the best source for vulnerability data and more expert information about this specific topic.