CVE-2026-64404 in Linux
Zusammenfassung
von VulDB • 25.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
Bluetooth: ISO: NULL-Dereferenzierung von conn in iso_conn_big_sync() vermeiden.
iso_conn_big_sync() gibt die Socket-Sperre frei, um hci_get_route() aufzurufen, und erlangt sie anschließend wieder zurück. Danach wird jedoch iso_pi(sk)->conn->hcon dereferenziert, ohne erneut zu überprüfen, ob conn noch gültig ist.
Während die Sperre freigegeben wurde, kann die Verbindung unter derselben Socket-Sperre abgebaut werden: iso_disconn_cfm() -> iso_conn_del() -> iso_chan_del() setzt iso_pi(sk)->conn auf NULL (und der Broadcast-Abbau-Pfad kann auch conn->hcon eigenständig löschen). Wenn iso_conn_big_sync() die Sperre wieder erlangt und conn->hcon liest, kann conn NULL sein, was zu einer NULL-Zeiger-Dereferenzierung führt (hcon ist das erste Mitglied von struct iso_conn).
Dieser Pfad wird über iso_sock_recvmsg() für einen PA-sync-Broadcast-Senken-Socket (BT_SK_DEFER_SETUP | BT_SK_PA_SYNC) erreicht, sodass die Zeitspanne mit freigegebener Sperre mit dem durch Controller-Ereignisse getriebenen Abbau der Verbindung konkurrieren kann.
Validieren Sie iso_pi(sk)->conn und dessen hcon nach dem erneuten Erlangen der Socket-Sperre erneut, und brechen Sie ab, wenn die Verbindung verschwunden ist, wie dies bereits in der verwandten Funktion iso_sock_rebind_bc() erfolgt.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.