CVE-2026-64135 in Linux
Сводка
по VulDB • 19.07.2026
В ядре Linux устранена следующая уязвимость:
hwmon: (pmbus/adm1266) увеличение размера буфера blackbox-info до I2C_SMBUS_BLOCK_MAX
Функция adm1266_nvmem_read_blackbox() объявляет 5-байтовый стек-буфер и передает его в i2c_smbus_read_block_data() для получения ответа BLACKBOX_INFO размером 4 байта. Функция i2c_smbus_read_block_data() не учитывает размеры буфера, переданные вызывающей стороной: она выполняет memcpy() данных из data.block[0] байт транзакции SMBus (где data.block[0] — это возвращенный устройством байт длины, до I2C_SMBUS_BLOCK_MAX = 32):
memcpy(values, &data.block[1], data.block[0]);
Если устройство возвращает длину блока больше 5, происходит переполнение 5-байтового стек-буфера вызывающей стороны еще до того, как проверка после вызова:
if (ret != 4) return -EIO;
успеет отклонить ответ.
Увеличен локальный буфер до I2C_SMBUS_BLOCK_MAX, чтобы вспомогательная функция имела место для любого корректно сформированного ответа блока SMBus, что соответствует соглашению, используемому другими вызывающими сторонами i2c_smbus_read_block_data() в этом драйвере.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.