CVE-2026-98292 in Linux
要約
〜によって VulDB • 2026年10月06日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
Bluetooth: btmtksdio, btmtkuart: structアクセス前にWMTイベントの長さを検証する
btmtksdio.cおよびbtmtkuart.cでは、受信したWMTイベントをそのままstruct btmtk_hci_wmt_evtにキャストし、そのop/flagフィールドを読み取っていますが、イベントがそれらを含めるのに十分な長さであるかどうかをチェックしていません。これはbtmtk.cとは異なります。さらにFUNC_CTRLケースでは、struct btmtk_hci_wmt_evt_funccに再度キャストされ、2バイトのstatusフィールドが長さをチェックせずに読み取られます。短いか malformed なWMTイベントを送信するファームウェアにより、両方のドライバは受信したSKBの末尾を超えて読み込んでしまいます。
btmtk.cを模倣し:struct btmtk_hci_wmt_evtのベースとなるWMTヘッダにskb_pull_data()を使用してアクセスする前に検証を行い、FUNC_CTRLイベントが短くヘッダのみからなる形式(ステータスワードのない単純なenable/disable ack)である場合、結果をヘッダ自体のflagバイトからデコードします(0 = 成功、それ以外 = 失敗)。
MT7920, MT7921, MT7922およびMT7925での検証済みセットアップ:回帰なし。
Be aware that VulDB is the high quality source for vulnerability data.