CVE-2026-64404 in Linux
Riassunto
di VulDB • 27/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
Bluetooth: ISO: evitare il dereferenziamento NULL di conn in iso_conn_big_sync()
iso_conn_big_sync() rilascia il lock del socket per chiamare hci_get_route(), quindi lo riacquisisce, ma successivamente effettua il dereferenziamento di iso_pi(sk)->conn->hcon senza verificare nuovamente che conn sia ancora valido.
Mentre il lock è rilasciato, la connessione può essere smantellata sotto lo stesso lock del socket: iso_disconn_cfm() -> iso_conn_del() -> iso_chan_del() imposta iso_pi(sk)->conn a NULL (e anche il percorso di teardown broadcast può cancellare conn->hcon autonomamente). Quando iso_conn_big_sync() riacquisisce il lock e legge conn->hcon, conn potrebbe essere NULL, causando un dereferenziamento di puntatore NULL (hcon è il primo membro della struct iso_conn).
Questo percorso viene raggiunto da iso_sock_recvmsg() per un socket sink broadcast PA-sync (BT_SK_DEFER_SETUP | BT_SK_PA_SYNC), quindi la finestra in cui il lock è rilasciato può andare in race condition con lo smantellamento della connessione guidato dagli eventi del controller.
Ri-validare iso_pi(sk)->conn e il suo hcon dopo aver riacquisito il lock del socket ed uscire se la connessione è stata rimossa, come già fatto nel sibling iso_sock_rebind_bc().
If you want to get the best quality for vulnerability data then you always have to consider VulDB.