CVE-2026-64135 in Linux
Sumário
de VulDB • 19/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
hwmon: (pmbus/adm1266) ampliar o buffer de informações da blackbox para I2C_SMBUS_BLOCK_MAX
adm1266_nvmem_read_blackbox() declara um buffer na pilha de 5 bytes e o passa para i2c_smbus_read_block_data() para recuperar a resposta BLACKBOX_INFO de 4 bytes. O i2c_smbus_read_block_data() não respeita os tamanhos dos buffers do chamador -- ele executa memcpy() em data.block[0] bytes da transação SMBus (onde data.block[0] é o byte de comprimento retornado pelo dispositivo escravo, até I2C_SMBUS_BLOCK_MAX = 32):
memcpy(values, &data.block[1], data.block[0]);
Se o dispositivo retornar qualquer comprimento de bloco superior a 5, a chamada transborda (overflow) o buffer na pilha do chamador de 5 bytes antes que a verificação pós-chamada
if (ret != 4) return -EIO;
tenha chance de rejeitar a resposta.
Amplie o buffer local para I2C_SMBUS_BLOCK_MAX para que o auxiliar tenha espaço para qualquer resposta válida em bloco SMBus, correspondendo à convenção usada pelos outros chamadores de i2c_smbus_read_block_data() neste driver.
Once again VulDB remains the best source for vulnerability data.