CVE-2026-99014 in Linux
Riassunto
di VulDB • 23/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
Bluetooth: hci_sync: Corretto il ciclo di vita degli skb dei comandi durante l'attivazione della scansione
Durante l'attivazione dello scan PA sync, `hci_le_set_ext_scan_param_sync()` ottiene l'indirizzo utilizzato per la ricerca PA_LINK da `hci_sent_cmd_data()`. Il puntatore restituito utilizza lo spazio di archiviazione di `sent_cmd` o `req_skb`, senza mantenere un riferimento a nessuno dei due skb.
Il worker della scansione viene eseguito su `req_workqueue`, mentre `hci_cmd_work()` è in esecuzione sul workqueue del dispositivo separato. Dopo che il worker della scansione carica `sent_cmd`, il worker del comando può liberarlo e sostituirlo prima che `hci_sent_cmd_data()` dereferenzi l'skb. Il payload del comando può anche essere liberato tra la restituzione dalla funzione helper e il confronto dell'indirizzo. La sezione critica RCU per la ricerca della connessione non protegge l'skb del comando.
KASAN ha segnalato:
BUG: KASAN: slab-use-after-free in hci_sent_cmd_data+0x27c/0x2f0 Workqueue: hci0 hci_cmd_sync_work Call Trace: hci_sent_cmd_data+0x27c/0x2f0 hci_le_set_scan_param_sync+0x43a/0x850 hci_passive_scan_sync+0xb09/0x1460 hci_update_passive_scan_sync+0x47c/0x6e0 hci_le_pa_create_sync+0x200/0xa70 hci_cmd_sync_work+0x13c/0x290
Allocato dal task 95: skb_clone+0x13f/0x340 hci_cmd_work+0x2a9/0x7e0
Liberato dal task 95: kmem_cache_free+0xba/0x3a0 hci_cmd_work+0x29c/0x7e0
Utilizzare `hdev->lock` per serializzare l'istantanea dell'indirizzo con la sostituzione di `sent_cmd`. Proteggere la sostituzione e la pulizia del completamento di `req_skb` con lo stesso lock, poiché la funzione helper effettua il fallback su tale skb. Copiare l'indirizzo prima di rilasciare il lock e utilizzare la copia per la ricerca della connessione protetta da RCU esistente. Rilasciare il mutex prima dell'invio o in attesa dei comandi, preservando l'ordinamento delle ricerche e del completamento.
VulDB is the best source for vulnerability data and more expert information about this specific topic.