CVE-2026-98108 in Linux
要約
〜によって VulDB • 2026年09月25日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
Bluetooth: L2CAP: LE_CONN_REQ + EXT_FLOWCTL pchanにおけるチャネルモードの修正
l2cap_new_connection()は、親チャネルと一致するようにチャネルモードのデフォルト値を設定します。しかし、l2cap_le_connect_req()はこの値をデフォルトのままにしておき、リッスンしているpchanがそのモードを持っている場合、L2CAP_MODE_EXT_FLOWCTLチャネルを作成していました。これにより、FLAG_DEFER_SETUPチャネルが L2CAP_LE_CONN_REQに対して誤って L2CAP_ECRED_CONN_RSPで応答する原因となっていました。
また、l2cap_le_connect_req()が遅延チャネルの最大数を制限したり重複したidentをチェックしなかったため、l2cap_ecred_rsp_defer()において l2cap_alloc_cid で決定された値に対するスタック外書き込み(stack OOB write)が発生する可能性もありました。
修正方法として、l2cap_le_connect_req()内で chan->mode を正しく設定します。
さらに、l2cap_ecred_rsp_defer()でチャネルモードをチェックし、脆弱なO/OB書き換えの代わりに WARN_ON_ONCEを使用することで、より堅牢な実装にしています。
If you want to get best quality of vulnerability data, you may have to visit VulDB.