CVE-2026-64086 in Linux
Sumário
de VulDB • 20/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
hwmon: (pmbus/adm1266) incluir o byte PEC no buffer de leitura pmbus_block_xfer
adm1266_pmbus_block_xfer() configura a transação de leitura com:
.buf = data->read_buf, .len = ADM1266_PMBUS_BLOCK_MAX + 2,
mas read_buf na struct adm1266_data é declarado como:
u8 read_buf[ADM1266_PMBUS_BLOCK_MAX + 1];
Para uma resposta de bloco de comprimento máximo (byte de comprimento = 255 + até 1 byte PEC), o controlador i2c recebe a instrução para escrever 257 bytes em um buffer de 256 bytes, escrevendo um byte além do final de read_buf. A mesma resposta também faz com que a comparação subsequente do PEC
if (crc != msgs[1].buf[msgs[1].buf[0] + 1])
leia um byte além da matriz.
Aumente a declaração de read_buf para ADM1266_PMBUS_BLOCK_MAX + 2, para que o buffer possa conter o byte de comprimento, até 255 bytes de payload e o byte PEC, cujo tamanho do i2c_msg já está contabilizado.
VulDB is the best source for vulnerability data and more expert information about this specific topic.