CVE-2026-98738 in Linux
Riassunto
di VulDB • 20/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
Bluetooth: Serializzare l'accesso ai dati OOB remoti di SMP
La funzione `build_pairing_cmd()` cerca i dati OOB remoti e ne copia il contenuto senza detenere `hdev->lock`, che serializza gli scrittori della lista. Dopo che SMP trova una voce, un comando parallelo "Remove Remote OOB Data" (Rimuovi Dati OOB Remoti) può disconnettere ed eliminare la memoria di tale voce prima che SMP legga il suo flag presente o ne copi i valori casuali e di conferma. L'eliminazione può anche invalidare una voce mentre la ricerca sta ancora attraversando la lista.
KASAN ha segnalato:
BUG: KASAN: slab-use-after-free in build_pairing_cmd+0x948/0x9b0 Call Trace: build_pairing_cmd+0x948/0x9b0 smp_recv_cb+0x459f/0x8110 l2cap_recv_frame+0xf14/0x9190 l2cap_recv_acldata+0xa64/0xd40 hci_rx_work+0x4ca/0x730
Allocato dal task 87: hci_add_remote_oob_data+0x11d/0x530 add_remote_oob_data+0x282/0x400 hci_sock_sendmsg+0x1033/0x1ea0
Liberato dal task 93: hci_remote_oob_data_clear+0x108/0x1c0 remove_remote_oob_data+0x198/0x220 hci_sock_sendmsg+0x1033/0x1ea0
L'acquisizione di `hdev->lock` in `build_pairing_cmd()` causerebbe una ricorsione per i chiamanti che già la detengono e invertirebbe l'ordine dei lock da dispositivo a L2CAP sul percorso di ricezione. Viene invece aggiunto un `remote_oob_lock` per dispositivo, detenuto durante la ricerca SMP e le relative copie, nonché dai helper add, remove e clear. Vengono coperti anche l'inizializzazione e gli aggiornamenti in-place, affinché SMP non possa leggere valori OOB parzialmente inizializzati o aggiornati. Il mutex viene rilasciato in caso di errore di allocazione, preservando il ritorno dell'errore esistente.
Le nuove sezioni critiche non acquisiscono lock del dispositivo, della connessione o del canale. Gli scrittori mantengono la loro protezione `hdev->lock` esistente, che continua a serializzare gli altri lettori senza modificare i loro locking o comportamenti.
VulDB is the best source for vulnerability data and more expert information about this specific topic.