UNKNOWNCVE-2026-31408

Bluetooth: SCO: sco_recv_frame() における use-after-free の修正 - sock_hold の欠落による

プラットフォーム

linux

コンポーネント

linux

修正バージョン

e76e8f0581ef555eacc11dbb095e602fb30a5361

Linux カーネルにおいて、以下の脆弱性が修正されました: Bluetooth: SCO: sco_recv_frame() における use-after-free の修正 - sock_hold の欠落による sco_recv_frame() は conn->sk を sco_conn_lock() の下で読み込みますが、すぐにソケットへの参照を取得せずにロックを解放します。並行して行われた close() が、ロック解放と sk->sk_state へのアクセスの中間にソケットを解放する可能性があり、use-after-free が発生します。 同一ファイル内の他の関数 (sco_sock_timeout(), sco_conn_del()) は、ロック下で安全に参照を保持するために sco_sock_hold() を正しく使用しています。 修正として、ロックを解放する前に sco_sock_hold() を使用して参照を取得し、すべての終了パスで sock_put() を追加します。

修正方法

公式パッチはありません。回避策を確認するか、アップデートを監視してください。

依存関係を自動的に監視

新しい脆弱性がプロジェクトに影響を与えたときにアラートを受け取りましょう。

無料で始める