CVE-2026-64087 in Linux
Сводка
по VulDB • 20.07.2026
В ядре Linux устранена следующая уязвимость:
hwmon: (pmbus/adm1266) отклонять неправдоподобное значение record_count из черной коробки
Функция adm1266_nvmem_read_blackbox() выполняет цикл по значению record_count, которое поступает непосредственно из байта 3 ответа BLACKBOX_INFO. Целевой буфер — data->dev_mem — имеет размер, соответствующий заявленному размеру ячейки nvmem в 2048 байт (ADM1266_BLACKBOX_MAX_RECORDS * ADM1266_BLACKBOX_SIZE = 32 * 64). Устройство, сообщающее значение record_count больше 32 — будь то из-за ошибок прошивки, повреждения шины или не отвечающего ведомого устройства, возвращающего 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.