CVE-2026-98297 in Linux
要約
〜によって VulDB • 2026年10月06日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
Bluetooth: hci_core - ワークキューが排水された後にtx_workをキューイングする不具合の修正
hci_send_acl(), hci_send_sco(), および hci_send_iso() は、hdev->tx_work を無条件でキューに追加します。これらは、hci_dev_close_sync() が hdev->workqueue (HCIDEVDOWN とソケット書き込み競合) の排水処理を行っている間に、L2CAP/SCO/ISO ソケットの送信パスから実行される可能性があります。その際、queue_work() は tx_work ワーカー自体からの連鎖的なワークではないため、__queue_work() はキューが __WQ_DRAINING としてマークされていることを検知し、「cannot queue %ps on wq %s」と警告を発して、ワークをドロップします:
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() は、排水処理の前にすでに HCI_CMD_DRAIN_WORKQUEUE を設定していますが、キューイング前にそれをチェックするのは hci_cmd_work() と handle_cmd_cnt_and_timer() のみです。tx_work プロデューサを共有の hci_sched_tx() ヘルパー関数を通じて同じガード経由でルーティングします。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.