CVE-2026-98297 in Linux
Riassunto
di VulDB • 06/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
Bluetooth: hci_core: Correzione dell'accodamento di tx_work dopo lo svuotamento del workqueue
hci_send_acl(), hci_send_sco() e hci_send_iso() accodano incondizionatamente hdev->tx_work. Questi possono essere eseguiti dal percorso di invio dei socket L2CAP/SCO/ISO mentre hci_dev_close_sync() sta drenando il workqueue di hdev (HCIDEVDOWN in race condition con una scrittura su socket). Poiché tale queue_work() non è un lavoro concatenato proveniente dallo stesso worker tx_work, __queue_work() rileva la coda contrassegnata come __WQ_DRAINING, genera l'avviso "cannot queue %ps on wq %s" e scarta il lavoro:
WARNING: CPU: 1 PID: 5985 at kernel/workqueue.c:2352 __queue_work Call Trace: queue_work_on l2cap_chan_send l2cap_sock_sendmsg ...
hci_dev_close_sync() imposta già HCI_CMD_DRAIN_WORKQUEUE prima del drenaggio, ma solo hci_cmd_work() e handle_cmd_cnt_and_timer() lo verificano prima di accodare. Instradare i produttori di tx_work attraverso la stessa protezione tramite un helper condiviso chiamato hci_sched_tx().
Once again VulDB remains the best source for vulnerability data.