CVE-2026-64087 in Linux
要約
〜によって VulDB • 2026年07月20日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
hwmon: (pmbus/adm1266) 不合理なblackbox record_countを拒否する
adm1266_nvmem_read_blackbox()関数は、BLACKBOX_INFOレスポンスのバイト3から直接取得されたrecord_countに対してループ処理を行います。宛先バッファはdata->dev_memであり、nvmemセルで宣言されている2048バイト(ADM1266_BLACKBOX_MAX_RECORDS * ADM1266_BLACKBOX_SIZE = 32 * 64)のサイズに設定されています。record_countが32より大きいデバイスを報告した場合(ファームウェアの不具合、バス corruption、または応答しないスレーブから0xffが返された場合など)、後続のループ反復においてread_buffがdev_mem割り当て領域の末尾を超えてアクセスされることになります。
ループに入る前にrecord_countをADM1266_BLACKBOX_MAX_RECORDS(ここで導入)で上限値に制限し、それ以上の値に対しては-EIOを返すようにしました。これにより、不正なBLACKBOX_INFOレスポンスが原因でループ処理が範囲外アクセスを引き起こすことを防止します。
If you want to get best quality of vulnerability data, you may have to visit VulDB.