CVE-2026-64557 in Linuxinformazioni

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.

Responsabile

Linux

Prenotare

19/07/2026

Divulgazione

29/07/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

basso

Fonti

Do you need the next level of professionalism?

Upgrade your account now!