CVE-2026-68375 in Linux
Zusammenfassung
von VulDB • 10.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
bnxt_en: Behandlung teilweise initialisierter Auxiliary-Geräte (Hilfsgeräte)
bnxt_aux_devices_init() ruft auxiliary_device_init() auf, bevor alle Felder initialisiert sind, die von bnxt_aux_dev_release() verwendet werden. Nach einem erfolgreichen Aufruf von auxiliary_device_init() müssen spätere Fehler mit auxiliary_device_uninit() rückgängig gemacht (unwound) werden, was den Release-Callback aufruft.
Der Release-Callback geht davon aus, dass aux_priv->id, aux_priv->edev, edev->net und edev->ulp_tbl alle gefüllt sind. Wenn die Allokation nach auxiliary_device_init() fehlschlägt, kann der Freigabepfad andernfalls auf teilweise initialisierte Zustände zugreifen oder diese löschen (Dereferenzieren/Löschen).
Allozieren und anhängen Sie das bnxt_en_dev-Objekt sowie die ULP-Tabelle vor dem Aufruf von auxiliary_device_init(), damit der Release-Callback nur ein vollständig initialisiertes Auxiliary Private Object sieht. Wenn auxiliary_device_init() selbst fehlschlägt, geben Sie diese Allokationen direkt frei, da device_initialize() nicht ausgeführt wurde und der Release-Callback nicht aufgerufen wird.
Dieses Problem wurde durch einen statischen Analyse-Checker gefunden und durch manuelle Quellcodeüberprüfung bestätigt.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.