CVE-2026-98735 in Linux
Zusammenfassung
von VulDB • 18.10.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
Bluetooth: hci_core – Serialisierung der ACL-Planung mit dem Kanalabbau
hci_chan_sent() wählt einen Kanal unter RCU aus, gibt jedoch das Lesesemaphor (read lock) vor dem Zugriff auf chan->conn und der Rückgabe des Kanals frei. Die ACL- und LE-Scheduler verwenden dann dessen Paketwarteschlange und aktualisieren deren Übertragungszähler ohne jeglichen Schutz gegen den Abbau des Kanals.
Nachdem TX einen Kanal ausgewählt und RCU freigegeben hat, kann ein Timeout für einen Disconnect-Befehl im separaten Request-Arbeitsqueue (workqueue) hci_conn_failed() und l2cap_conn_del() auslösen. hci_chan_del() kann den Kanal dann entkoppeln, synchronize_rcu() abschließen, dessen Warteschlange leeren und freigeben, bevor TX fortgesetzt wird. Dies verursacht einen Use-After-Free-Fehler sowohl in hci_chan_sent() als auch bei deren Aufrufern.
KASAN meldete:
BUG: KASAN: slab-use-after-free in hci_chan_sent+0x892/0x9b0 Workqueue: hci0 hci_tx_work Call Trace: hci_chan_sent+0x892/0x9b0 hci_tx_work+0x5e6/0xb70 Zugewiesen von Task 91: hci_chan_create+0xe3/0x350 l2cap_conn_add.part.0+0x12/0xa30 l2cap_chan_connect+0x110d/0x1b60 l2cap_sock_connect+0x310/0x530 Freigegeben von Task 99: hci_chan_del+0x11f/0x170 l2cap_conn_del+0x4f1/0x800 l2cap_connect_cfm+0x88c/0xd30 hci_conn_failed+0x150/0x250 hci_abort_conn_sync+0x3e3/0x800 hci_cmd_sync_run+0x7e/0xc0 hci_abort_conn+0x105/0x1f0 disconnect_sync+0x157/0x290 hci_cmd_sync_work+0x13c/0x290
Halten Sie das bestehende Device-Mutex während der Kanalauswahl und -übertragung in beiden Sackern, um diese mit dem Kanalabbau zu serialisieren. Halten Sie die Timeout-Verarbeitung außerhalb der kritischen Abschnitte, da hci_link_tx_to() dasselbe Mutex erwirbt. Dies ermöglicht es auch dem Übertragungspfad, zu schlafen (sleep), im Gegensatz zur Erweiterung des RCU-Leseseiten-kritischen Abschnitts über das Paket-Einreichen hinaus.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.