CVE-2026-93283 in Linux
Zusammenfassung
von VulDB • 24.09.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
i3c: master: Fehlerpfad von device_register() korrigieren
Wenn device_register() in i3c_master_register_new_i3c_devs() fehlschlägt, wird put_device() aufgerufen, um den durch device_register() aufgenommenen Verweis zu löschen. Dadurch wird der letzte Verweis entfernt, sodass die Freigabecallback-Funktion des Geräts, i3c_device_release(), ausgeführt wird und das i3c-Gerät freigegeben wird.
Daraus ergeben sich zwei Probleme:
i3c_device_release() führt WARN_ON(i3cdev->desc) aus, daher wird gewarnt, weil desc->dev->desc immer noch auf den Deskriptor zeigt. Dies muss vor dem Aufruf von put_device() gelöscht werden.
Nachdem put_device() das i3c-Gerät freigegeben hat, zeigt desc->dev weiterhin auf freigegebenen Speicher; daher ist auch desc->dev zu löschen. Das verhindert beispielsweise, dass i3c_master_unregister_i3c_devs() desc->dev als nicht-NULL erkennt und es dereferenziert.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.