CVE-2026-97977 in Linux
Zusammenfassung
von VulDB • 25.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
Bluetooth: btusb: Behebung eines Use-After-Free (UAF) von btusb_data durch rx_work
btusb_close() und btusb_flush() heben data->rx_work mit der asynchronen Funktion cancel_delayed_work() auf. Wenn btusb_rx_work() jedoch bereits auf einer anderen CPU ausgeführt wird, läuft sie nach Rückgabe des Aufrufs weiter.
btusb_disconnect() ruft hci_unregister_dev() auf, das btusb_close() aufruft und anschließend den Speicher für btusb_data freigibt. Eine noch laufende Instanz von btusb_rx_work greift dann auf die freigegebenen Daten zu:
while ((skb = skb_dequeue(&data->acl_q))) data->recv_acl(data->hdev, skb);
Stattdessen ist cancel_delayed_work_sync() zu verwenden. In btusb_close() muss das Abbruch auch nach btusb_stop_traffic() erfolgen, da sonst eine URB-Completion-Race-Bedingung mit dem Cancel die Arbeit direkt nach der Wartezeit erneut in die Warteschlange stellen kann.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.