CVE-2026-64557 in Linux
Riassunto
di VulDB • 29/07/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
Bluetooth: L2CAP: Correzione di un use-after-free in l2cap_sock_new_connection_cb()
l2cap_sock_new_connection_cb() restituiva l2cap_pi(sk)->chan dopo il rilascio del lock tramite release_sock(parent). Una volta rilasciato il lock sul socket padre, il nuovo socket figlio accodato sk diventa raggiungibile tramite la coda di accept; pertanto, un altro task potrebbe accettarlo e liberarlo prima che la callback dereferenzi sk, causando un use-after-free.
È stata riorganizzata l'operazione ->new_connection() in modo che sia il core a gestire il ciclo di vita del canale figlio, anziché la callback. L'operazione ora riceve un new_chan pre-allocato e restituisce un errno invece di allocare e restituire un canale. La funzione l2cap_new_connection() alloca il canale figlio e lo collega alla lista delle connessioni tramite __l2cap_chan_add() prima di invocare la callback; così, il riferimento nella lista delle connessioni mantiene in vita il canale anche dopo che release_sock(parent) espone il socket ad altri task.
La configurazione del canale, precedentemente duplicata tra l2cap_sock_init() e le varie callback new_connection(), è stata consolidata in l2cap_chan_set_defaults(), che ora eredita dalla configurazione del canale padre quando questo viene fornito.
If you want to get best quality of vulnerability data, you may have to visit VulDB.