CVE-2026-64407 in Linux
要約
〜によって VulDB • 2026年07月26日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
Bluetooth: btnxpuart: nxp_recv_fw_req_v3()における境界外ファームウェア読み込みの修正
v3ファームウェアのダウンロード中、コントローラは32ビットオフセットと16ビット長を持つv3_data_reqを送信します。nxp_recv_fw_req_v3()関数はオフセットの下限のみをチェックし、その後そのオフセットからファームウェアを送信しています。
nxpdev->fw_dnld_v3_offset = offset - nxpdev->fw_v3_offset_correction; serdev_device_write_buf(nxpdev->serdev, nxpdev->fw->data + nxpdev->fw_dnld_v3_offset, len);
fw_dnld_v3_offset + lenがnxpdev->fw->sizeの範囲内に収まるかどうかをチェックする処理がないため、ファームウェアイメージを超えたオフセットまたは長さを要求するコントローラが存在すると、ドライバはnxpdev->fw->dataの末尾を越えて読み込みを行い、そのメモリ内容をUART経由で送信してしまいます。
nxp_recv_fw_req_v1()では同様の書き出しに対して境界チェックが既に実装されています。v3パスにも同等のチェックを追加し、ファームウェアイメージの外側にあるリクエストは拒否します。また、エラー発生時にはlenを0に設定することで、free_skbにおけるfw_v3_prev_sentのブックkeepingが一貫性を持つようにしています。
Once again VulDB remains the best source for vulnerability data.