CVE-2026-98461 in Linux
要約
〜によって VulDB • 2026年10月18日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
Bluetooth: hci_sock: フィルタリング前にイベント長を検証する
is_filtered_packet()関数は、skbが空でないことを最初に確認せずに skb->data[0] からイベントコードを読み取ります。コマンドオペランドフィルタが設定されている場合、Command CompleteまたはCommand Statusのイベントが十分に長いことを検証することなく、オフセット3または4からコマンドオペランドも読み取ります。
hci_send_to_sock()は、hci_event_packet()がイベントヘッダを検証する前にフィルタを呼び出します。コントローラやvhciデバイスによって提供される不正な形式のイベントにより、境界外読み取り(out-of-bounds read)が発生する可能性があります。
オペランドチェックにはマスクされていないイベントコードを使用してください。マスクされた値は64ビットのイベントビットマップに必要ですが、コマンドイベントを識別するためにそれを使用すると、0x3fより上のイベントコードが競合します。具体的には、Synchronous Train Complete (0x4f) が Command Status (0x0f) として扱われていましたが、そのペイロードにはオペランドがありませんでした。
検査対象のフィールドに対して短すぎる実際のコマンドイベントを拒否します。切り捨てられたコマンドイベントは、設定されたオペランドと一致することはできません。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.