Linuxカーネルにおいて、以下の脆弱性が修正されました。Bluetooth: L2CAP: cleanup_listen()内でチャネルを閉じるためにchanタイマーを使用します。l2cap_chan_close()はconn->chan_lからチャネルを削除しますが、これはconn->lockの保持下で行う必要があります。cleanup_listen()は親のsk_lockの保持下で動作しているため、conn->lockを取得すると、確立されたconn->lock -> chan->lock -> sk_lockの順序が逆転してしまいます。直接l2cap_chan_close()を呼び出す代わりに、遅延0でl2cap_chan_timeoutをスケジュールしてチャネルを非同期に閉じます。タイムアウトハンドラーはすでに正しい順序でconn->lockとchan->lockを取得しています。タイマーはchan->connがまだ設定されている場合にのみ設定されます。もしすでにNULLになっている場合は、l2cap_conn_del()(l2cap_chan_del + l2cap_sock_teardown_cb + l2cap_sock_close_cb)がこのチャネルをすでに処理しているため、何も行う必要はありません。タイマー設定後にl2cap_conn_del()が競合した場合は、l2cap_chan_del()内の__clear_chan_timer()がタイマーをキャンセルします。タイマーがすでに発火していた場合は、chan->connがクリアされているため、ハンドラーは問題なく戻ります。
Linux Linux Kernel 3.4 以上 5.10.259 未満 Linux Kernel 5.11 以上 5.15.210 未満 Linux Kernel 5.16 以上 6.1.176 未満 Linux Kernel 6.13 以上 6.18.35 未満 Linux Kernel 6.19 以上 7.0.12 未満 Linux Kernel 6.2 以上 6.6.143 未満 Linux Kernel 6.7 以上 6.12.93 未満 Linux Kernel 7.1
・当該ソフトウェアが扱う全ての情報が外部に漏れる可能性があります。 ・当該ソフトウェアが扱う全ての情報が書き換えられる可能性があります。 ・当該ソフトウェアが完全に停止する可能性があります。
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
不適切なロック(CWE-667) [NVD評価]
CVE-2026-53358
National Vulnerability Database (NVD) : CVE-2026-53358 関連文書 : Bluetooth: L2CAP: use chan timer to close channels in cleanup_listen() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/e1c100e2d61bd8c718b7d91fe3e050780a9bf72d) 関連文書 : Bluetooth: L2CAP: use chan timer to close channels in cleanup_listen() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/50dfec218808b148ab4247b1858031b7a32015c5) 関連文書 : Bluetooth: L2CAP: use chan timer to close channels in cleanup_listen() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/89dec92041717b027216e110599e4f6d6c921b79) 関連文書 : Bluetooth: L2CAP: use chan timer to close channels in cleanup_listen() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/7555fd885a0603f50e49a655850a1f2bd8a25398) 関連文書 : Bluetooth: L2CAP: use chan timer to close channels in cleanup_listen() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/859d3ace791ed878ae9ba5522c7844d960da8f88) 関連文書 : https://git.kernel.org/stable/c/3634cbdc2eb414b69ffa752ddbe5e0458518e321 関連文書 : Bluetooth: L2CAP: use chan timer to close channels in cleanup_listen() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/8c8e620467a7b51562dbcefbd1f09f288d7d710d) 関連文書 : Bluetooth: L2CAP: use chan timer to close channels in cleanup_listen() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/deb8493a8fa599f6c95e2465b12bfdfb7f94a1d9)
[2026年07月24日] 掲載