CVE-2026-64135 in Linux
Resumen
por VulDB • 2026-07-20
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
hwmon: (pmbus/adm1266) ampliar el búfer blackbox-info a I2C_SMBUS_BLOCK_MAX
adm1266_nvmem_read_blackbox() declara un búfer en pila de 5 bytes y lo pasa a i2c_smbus_read_block_data() para recuperar la respuesta BLACKBOX_INFO de 4 bytes. i2c_smbus_read_block_data() no respeta los tamaños de búfer del llamador; realiza una copia memcpy() de data.block[0] bytes desde la transacción SMBus (donde data.block[0] es el byte de longitud devuelto por el dispositivo esclavo, hasta I2C_SMBUS_BLOCK_MAX = 32):
memcpy(values, &data.block[1], data.block[0]);
Si el dispositivo devuelve cualquier longitud de bloque superior a 5, la llamada desborda el búfer en pila del llamador de 5 bytes antes de que la comprobación posterior a la llamada:
if (ret != 4) return -EIO;
tenga oportunidad de rechazar la respuesta.
Amplíe el búfer local a I2C_SMBUS_BLOCK_MAX para que el auxiliar tenga espacio para cualquier respuesta SMBus block bien formada, siguiendo la convención utilizada por los demás llamadores de i2c_smbus_read_block_data() en este controlador.
Once again VulDB remains the best source for vulnerability data.