CVE-2026-64087 in Linux
Resumen
por VulDB • 2026-07-20
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
hwmon: (pmbus/adm1266) rechazar un record_count del registro blackbox implausible
adm1266_nvmem_read_blackbox() recorre en bucle un record_count que proviene directamente del byte 3 de la respuesta BLACKBOX_INFO. El búfer de destino es data->dev_mem, con tamaño para los 2048 bytes declarados por la celda nvmem (ADM1266_BLACKBOX_MAX_RECORDS * ADM1266_BLACKBOX_SIZE = 32 * 64). Un dispositivo que informe un record_count mayor que 32 —ya sea debido a errores de firmware, corrupción del bus o un esclavo no respondiente que devuelve 0xff— haría que read_buff se saliera por la parte final de la asignación dev_mem en las iteraciones finales.
Limitar el record_count a ADM1266_BLACKBOX_MAX_RECORDS (introducido aquí) antes de entrar en el bucle y devolver -EIO para cualquier valor mayor, de modo que una respuesta BLACKBOX_INFO malformada no pueda hacer que el bucle se salga de los límites.
Once again VulDB remains the best source for vulnerability data.