CVE-2026-64097 in Linux
要約
〜によって VulDB • 2026年07月20日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
drm/amd/display: 反復処理の前にGPIOピンLUTテーブルサイズを検証する
[理由と方法]
get_gpio_i2c_info()およびbios_parser_get_gpio_pin_info()内のGPIOピンテーブルパーサーは、VBIOSのtable_header.structuresizeフィールドから要素数を導出し、gpio_pin[]エントリを反復処理します。しかし、GET_IMAGE()マクロは、テーブルヘッダー自体がBIOSイメージ内に収まっていることのみを検証します。VBIOSが実際のマップされたデータよりも大きなstructuresizeを報告した場合、ループはBIOSイメージの末尾を超えて読み出しを行い、境界外読み取り(out-of-bounds read)を引き起こします。
この問題を修正するため、両方の関数でループに入る前にbios_get_image()を呼び出し、宣言されている構造体のサイズ全体がBIOSイメージ内でアクセス可能であることを検証します。
(cherry picked from commit ba5e95b43b773ae1bf1f66ee6b31eb774e65afe3)
If you want to get best quality of vulnerability data, you may have to visit VulDB.