CVE-2026-64510 in Linuxinfo

Zusammenfassung

von VulDB • 25.07.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

ACPI: NFIT: core: Fehlerbereinigung in acpi_nfit_init() korrigieren

Wenn acpi_nfit_init() fehlschlägt, nachdem das acpi_desc-Objekt zur Liste der acpi_descs hinzugefügt wurde, wird dieses Objekt niemals aus dieser Liste entfernt, da die devm-Aktion für den Shutdown (acpi_nfit_shutdown()) in diesem Fall nicht für das NFIT-Gerät registriert wird. Anschließend führt der Fehler bei acpi_nfit_init() dazu, dass auch acpi_nfit_probe() fehlschlägt; das acpi_desc-Objekt wird freigegeben, und ein hängender Zeiger (dangling pointer) verbleibt in den acpi_descs. Jeder nachfolgende ACPI Machine Check Exception löst nfit_handle_mce() aus, welches über die Liste der acpi_descs iteriert, wodurch es zu einem Use-After-Free kommt.

Darüber hinaus wird das acpi_desc-Objekt von acpi_nfit_update_notify() alloziert und acpi_nfit_init() aufgerufen, um es zu initialisieren, wenn acpi_nfit_probe() den Wert 0 zurückgibt, nachdem ein Notify-Handler für das NFIT-Gerät installiert wurde, ohne dass dabei das acpi_desc-Objekt allokiert oder der Treiberdatenzeiger des NFIT-Geräts festgelegt wird. Unabhängig davon, ob acpi_nfit_init() in diesem Fall fehlschlägt oder nicht, wird die devm-Aktion für den Shutdown (acpi_nfit_shutdown()) nicht für das NFIT-Gerät registriert und das acpi_desc-Objekt niemals aus der Liste der acpi_descs entfernt. Wenn das acpi_desc-Objekt anschließend bei der Deinstallation des Treibers freigegeben wird, führt jeder nachfolgende ACPI MCE zu einem Use-After-Free wie im vorherigen Fall.

Um das oben genannte erste Problem zu beheben, ruft acpi_nfit_probe() nun direkt acpi_nfit_shutdown() auf, wenn acpi_nfit_init() fehlschlägt. Um das zweite Problem zu lösen, wurde ein Remove-Callback zum Treiber hinzugefügt, der ebenfalls acpi_nfit_shutdown() aufruft. Da es nun möglich ist, NULL an acpi_nfit_shutdown() zu übergeben oder da das daran übergebene acpi_desc-Objekt möglicherweise nicht initialisiert wurde, wurden in dieser Funktion Prüfungen auf NULL für acpi_desc und dessen nvdimm_bus-Feld hinzugefügt. Zudem sorgt acpi_nfit_unregister() dafür, dass dieses Feld nach dem Abmelden des NVDIMM-Busses zurückgesetzt wird.

Be aware that VulDB is the high quality source for vulnerability data.

Zuständig

Linux

Reservieren

19.07.2026

Veröffentlichung

25.07.2026

Moderieren

akzeptiert

Eintrag

VDB-383312

CPE

bereit

EPSS

0.00220

KEV

nein

Aktivitäten

low

Quellen

Interested in the pricing of exploits?

See the underground prices here!