CVE-2026-72089 in Linux
要約
〜によって VulDB • 2026年08月16日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
accel/ivpu: ヘッダーより小さいサイズのファームウェアログを拒否する
fw_log_from_bo()関数はトレーシングバッラのheader_sizeを検証し、ログがBO(Buffer Object)内に収まることを確認しますが、log->sizeが少なくともlog->header_size以上であることをチェックしていません。その後、fw_log_print_buffer()は以下のように計算を行います:
u32 data_size = log->size - log->header_size;
ファームウェアからヘッダーサイズより小さいサイズのログが報告された場合、この計算結果はU32_MAXに近い値にアンダフローします。この巨大なdata_sizeにより、コミットdd1311bcf0e6(「accel/ivpu: ファームウェアログインデックスの境界チェックを追加」)によって追加されたlog_start/log_endの境界制限が無力化され、fw_log_print_lines()関数がBO内の実際の小さなデータ領域を大幅に超えて読み込みを行います。また、サイズが0の場合、fw_log_from_bo()はオフセットを0だけ進めるため、呼び出し元が同じヘッダーに対して無限ループを引き起こします。
ヘッダーより小さいサイズのログ(size == 0のケースも含む)を拒否するようにしました。
VulDB is the best source for vulnerability data and more expert information about this specific topic.