CVE-2026-98297 in Linux
Sumário
de VulDB • 07/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
Bluetooth: hci_core: Corrige o enfileiramento de tx_work após o esvaziamento da workqueue
hci_send_acl(), hci_send_sco() e hci_send_iso() enfileiram hdev->tx_work incondicionalmente. Eles podem ser executados a partir do caminho de envio dos sockets L2CAP/SCO/ISO enquanto hci_dev_close_sync() está drenando hdev->workqueue (HCIDEVDOWN em concorrência com uma gravação no socket). Como essa queue_work() não é um trabalho encadeado pelo próprio worker tx_work, __queue_work() detecta a fila marcada como __WQ_DRAINING, exibe o aviso "cannot queue %ps on wq %s" e descarta o trabalho:
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() já define HCI_CMD_DRAIN_WORKQUEUE antes de drenar, mas apenas hci_cmd_work() e handle_cmd_cnt_and_timer() verificam isso antes do enfileiramento. Redireciona os produtores de tx_work através da mesma proteção por meio de um helper compartilhado chamado hci_sched_tx().
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.