Linuxカーネルにおいて、以下の脆弱性が修正されました。Bluetooth: L2CAPに関して、conn->lockを取得する前にpending_rx_workをキャンセルしていたl2cap_conn_del()は、conn->lockを取得した後にpending_rx_workに対してcancel_work_sync()を呼び出すように変更されました。process_pending_rx()も同じミューテックスを取得するため、teardown処理が実行中のワーカーとデッドロックを引き起こす可能性がありました。この問題は弊社の静的解析ツールによって発見され、その後現行ツリーに対して手動でレビューされました。PoC(概念実証)は、l2cap_conn_ready() -> queue_work(..., &conn->pending_rx_work)というサブミットパス、l2cap_conn_del() -> cancel_work_sync(&conn->pending_rx_work)というteardownパス、およびprocess_pending_rx() -> mutex_lock(&conn->lock)というワーカーのエッジを保持しており、Lockdepは以下のように警告を発しています。 WARNING: possible circular locking dependency detected process_pending_rx+0x21/0x2a [vuln_msv] l2cap_conn_del.constprop.0+0x3f/0x4e [vuln_msv] *** DEADLOCK ***conn->lockを取得する前にpending_rx_workをキャンセルしていた動作を変更することで、同じteardownパス内の二つの遅延ワークに使われている「ロックしてからドレインする」という順序に合わせました。pending_rxキューはワークのキャンセル後かつconn->lock取得後に引き続き消去されます。
Linux Linux Kernel 3.15.5 以上 3.16 未満 Linux Kernel 3.16.1 以上 5.10.261 未満 Linux Kernel 5.11 以上 5.15.212 未満 Linux Kernel 5.16 以上 6.1.178 未満 Linux Kernel 6.13 以上 6.18.39 未満 Linux Kernel 6.19 以上 7.1.4 未満 Linux Kernel 6.2 以上 6.6.145 未満 Linux Kernel 6.7 以上 6.12.97 未満 Linux Kernel 3.16 Linux Kernel 7.2
・当該ソフトウェアが扱う全ての情報が外部に漏れる可能性があります。 ・当該ソフトウェアが扱う全ての情報が書き換えられる可能性があります。 ・当該ソフトウェアが完全に停止する可能性があります。
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
その他(CWE-Other) [NVD評価]
CVE-2026-64206
National Vulnerability Database (NVD) : CVE-2026-64206 関連文書 : Bluetooth: L2CAP: cancel pending_rx_work before taking conn->lock - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/fc0c3b9cf27cfa2a06f66dae1d08c668fe0a2faa) 関連文書 : Bluetooth: L2CAP: cancel pending_rx_work before taking conn->lock - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/4a0bb0fd63fe2b0c62e1072cd1811d6f61e0081c) 関連文書 : Bluetooth: L2CAP: cancel pending_rx_work before taking conn->lock - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/9901f847a762a5d953871dd95767ce2aed3d684d) 関連文書 : Bluetooth: L2CAP: cancel pending_rx_work before taking conn->lock - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/8daaf7f73fe998631a160d1a5a7e1b0b0480eef8) 関連文書 : Bluetooth: L2CAP: cancel pending_rx_work before taking conn->lock - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/8de7b386ffad480ca59222b688c94a2da8f0d805) 関連文書 : Bluetooth: L2CAP: cancel pending_rx_work before taking conn->lock - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/2641a9e0a1dd4af2e21995470a21d55dd35e5203) 関連文書 : Bluetooth: L2CAP: cancel pending_rx_work before taking conn->lock - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/d5616beb3355b5fca2280d796c1cf7ada4ee6551) 関連文書 : Bluetooth: L2CAP: cancel pending_rx_work before taking conn->lock - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/e96fbac8d3a73b0bc165383c092a30628561d320)
[2026年08月12日] 掲載