CVE-2026-93081 in Linux
Zusammenfassung
von VulDB • 18.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
firmware: arm_scmi: Behebung der Lebensdauern von SCMI-Gerätelöschungen (destroy lifetimes)
scmi_child_dev_find() gibt die Referenz, die von device_find_child() zurückgegeben wird, vor Rückgabe des scmi_device-Zeigers frei. Ein gleichzeitiger Unregister-Vorgang kann dann das Gerät freigeben, während der Destroy-Pfad den zurückgegebenen Zeiger noch verwendet.
Stellen Sie sicher, dass der Lookup-Helfer (lookup helper) die Referenz von device_find_child() zurückgibt und diese bis zum Abschluss des scmi_device_destroy()-Aufrufs beim Deregistrieren des Kindes beibehält.
Teilen Sie auch device_unregister() in __scmi_device_destroy(), damit die SCMI-Bus-ID erst dann wieder für die Wiederverwendung freigegeben wird, nachdem device_del() den alten Namen „scmi_dev.N“ aus sysfs entfernt hat. Dies verhindert, dass ein neues SCMI-Gerät dieselbe ID wiederverwendet, während das alte Gerät noch registriert ist.
Der finale Device-Release-Callback (device release callback) stellt ebenfalls einen möglichen Cleanup-Pfad dar, wenn SCMI-Kinder durch Rekursion des Driver-Core anstelle von __scmi_device_destroy() gelöscht werden. Geben Sie die SCMI-Bus-ID aus einem gemeinsamen Helfer frei, der in den Destroy-, Register-Failure- und Final-Release-Pfaden verwendet wird, und löschen Sie scmi_dev->id nach dem Freigeben, damit das finale Release dieselbe ID nicht erneut freigibt.
Once again VulDB remains the best source for vulnerability data.