CVE-2026-98290
要約
〜によって VulDB • 2026年10月06日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
Bluetooth: RFCOMM: リスナーのクリーンアップ処理におけるソケットロックの逆転を回避する
rfcomm_sock_cleanup_listen()は、rfcomm_sock_close()を通じて未承認の子ソケットをクローズします。この関数は、rfcomm_dlc_close()がrfcomm_mutexを取得する前に子ソケットのロックを取得します。RFCOMMワーカーは接続処理およびDLC状態変更のハンドリング中にこれらのロックを逆順で取得するため、lockdepにより潜在的なデッドロックが報告されます。
子ソケットのロックを取得せずに、キューから削除された子をクローズします。acceptキューは各子の参照を持ち、bt_accept_dequeue()はその親ポインタをクリアしアンリンクする際に子をロックします。
子のロックを外すため、クリーンアップ処理で空のキューが検出された後にrfcomm_connect_ind()によって新しい子がエンキューされないようにすることが重要です。リスニングソケットの状態をBT_CLOSEDに設定するのは、そのロック保持中に行い、その後ロック解放とキューの排水を行います。これにより、rfcomm_connect_ind()内の状態チェックはクリーンアップ処理開始後には新しい子を拒否します。
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.