CVE-2026-64135 in Linux
要約
〜によって VulDB • 2026年07月20日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
hwmon: (pmbus/adm1266) blackbox-infoバッファをI2C_SMBUS_BLOCK_MAXに拡張
adm1266_nvmem_read_blackbox()関数は5バイトのスタックバッファを宣言し、4バイトのBLACKBOX_INFO応答を取得するためにi2c_smbus_read_block_data()へ渡します。しかし、i2c_smbus_read_block_data()は呼び出し元のバッファサイズを尊重せず、SMBusトランザクションからdata.block[0]バイト(ここでdata.block[0]はスレーブデバイスが返す長さバイトであり、最大I2C_SMBUS_BLOCK_MAX = 32)をmemcpy()します:
memcpy(values, &data.block[1], data.block[0]);
もしデバイスが5より大きいブロック長を返した場合、呼び出し元の5バイトのスタックバッファは、後続のチェック処理である
if (ret != 4) return -EIO;
によって応答が拒否される前にオーバーフローしてしまいます。
このヘルパー関数が整形式のSMBusブロック応答を格納できるようローカルバッファをI2C_SMBUS_BLOCK_MAXに拡張し、本ドライバ内の他のi2c_smbus_read_block_data()呼び出し元で使用されている規約に合わせています。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.