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.

責任者

Linux

予約する

2026年07月19日

モデレーション

承諾済み

エントリ

VDB-380263

EPSS

0.00000

アクティビティ

低い

ソース

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!