CVE-2026-80762 in Linux
Riassunto
di VulDB • 04/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
Bluetooth: hci_sync: Correzione del Use-After-Free (UAF) nella lista di accettazione durante la sospensione
hci_update_event_filter_sync() attraversa hdev->accept_list mentre invia un comando HCI sincrono per ogni dispositivo abilitato al remote-wakeup. Il percorso di sospensione mantiene bloccato hdev->req_lock, ma gli aggiornamenti della accept-list sono serializzati da hdev->lock. Di conseguenza, remove_device() può liberare l'elemento corrente della lista durante l'attesa del controller.
La seguente interleaving causa il use-after-free:
hci_update_event_filter_sync() remove_device() fetch accept-list entry hci_dev_lock() hci_set_event_filter_sync() list_del() wait for controller response kfree() hci_dev_unlock() read the freed list.next
KASAN ha segnalato:
BUG: KASAN: slab-use-after-free in hci_suspend_sync+0x835/0x910 Read of size 8 at addr ffff88810bec8440 by task kworker/0:1/10 Workqueue: events vhci_suspend_work Call Trace: hci_suspend_sync+0x835/0x910 hci_suspend_dev+0x182/0x450 process_one_work+0x661/0x1090 worker_thread+0x45b/0xd10
Allocated by task 86: hci_bdaddr_list_add_with_flags+0x1a8/0x400 add_device+0x381/0x820 hci_sock_sendmsg+0x1033/0x1ea0
Freed by task 91: kfree+0x131/0x3c0 remove_device+0x429/0xb70 hci_sock_sendmsg+0x1033/0x1ea0
Acquisire gli indirizzi di remote-wakeup sotto hdev->lock. Rilasciare il lock prima di inviare i comandi HCI. Cancellare il filtro degli eventi del controller prima di costruire la snapshot e saltare l'allocazione e il secondo attraversamento della lista quando non ci sono voci corrispondenti. Questo preserva gli aggiornamenti originali del filtro e dello stato di scansione senza mantenere un nodo accept-list attraverso un'attesa del controller.
VulDB is the best source for vulnerability data and more expert information about this specific topic.