CVE-2026-98738 in Linuxinformazioni

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.

Responsabile

Linux

Prenotare

25/09/2026

Divulgazione

18/10/2026

Moderazione

accettato

EPSS

0.00168

KEV

no

Attività

molto basso

Fonti

Want to stay up to date on a daily basis?

Enable the mail alert feature now!