【活用ガイド】

JVNDB-2026-024879

LinuxのLinux Kernelにおけるリソースのロックに関する脆弱性

概要

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がクリアされているため、ハンドラーは問題なく戻ります。
CVSS による深刻度 (CVSS とは?)

CVSS v3 による深刻度
基本値: 8.8 (重要) [その他]
  • 攻撃元区分: 隣接
  • 攻撃条件の複雑さ: 低
  • 攻撃に必要な特権レベル: 不要
  • 利用者の関与: 不要
  • 影響の想定範囲: 変更なし
  • 機密性への影響(C): 高
  • 完全性への影響(I): 高
  • 可用性への影響(A): 高
影響を受けるシステム


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による脆弱性タイプ一覧  CWEとは?

  1. 不適切なロック(CWE-667) [NVD評価]
共通脆弱性識別子(CVE)  CVEとは?

  1. CVE-2026-53358
参考情報

  1. National Vulnerability Database (NVD) : CVE-2026-53358
  2. 関連文書 : 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)
  3. 関連文書 : 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)
  4. 関連文書 : 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)
  5. 関連文書 : 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)
  6. 関連文書 : 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)
  7. 関連文書 : https://git.kernel.org/stable/c/3634cbdc2eb414b69ffa752ddbe5e0458518e321
  8. 関連文書 : 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)
  9. 関連文書 : 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日]
      掲載