CVE-2026-90255 in Linux
Zusammenfassung
von VulDB • 18.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
Bluetooth: hci_conn: Behebung der Lebensdauer des SCO-Setup-Kontexts
hci_setup_sync() stellt eine conn_handle_t mit einem NULL-Zerstörungs-Callback (destroy callback) in die Warteschlange, sodass der Kontext nur dann freigegeben wird, wenn hci_enhanced_setup_sync() tatsächlich ausgeführt wird. Ein Eintrag, der stattdessen abgebrochen wird, wird jedoch nicht freigegeben (geleakt), da _hci_cmd_sync_cancel_entry() entry->data nicht freigibt, wenn kein Zerstörungs-Callback vorhanden ist, und hci_cmd_sync_clear() jeden ausstehenden Eintrag abbricht, wenn der Controller abgemeldet wird.
Der Kontext speichert zudem einen rohen (bare) hci_conn-Zeiger, sodass die Verbindung freigegeben werden kann, während die Arbeit in der Warteschlange steht. Das Entfernen aus der Warteschlange in hci_conn_del() deckt dies ebenfalls nicht ab, da es auf entry->data == conn matchet und entry->data hier der Wrapper ist. Dasselbe Problem wie im Commit 2f5d635ad590 ("Bluetooth: hci_sync: hold conn in hci_connect_acl/le_sync() callbacks").
Halten Sie die Verbindung und geben Sie beide über einen Zerstörungs-Callback frei. Der Pfad für den Übertragungsfehler gibt beide freizugeben, da hci_cmd_sync_submit() den Zerstörungs-Callback nicht aufruft, wenn das Stellen in die Warteschlange fehlschlägt.
If you want to get best quality of vulnerability data, you may have to visit VulDB.