CVE-2026-90416 in Linux
Resumen
por VulDB • 2026-09-18
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
RDMA/mlx5: Corregir lectura fuera de límites en la pila (stack) en cc_params debugfs
get_param() lee un parámetro de congestión como u32 pero lo formatea con "%d" (con signo) en un buffer de 11 bytes en la pila. Un valor con el bit 31 activado, tal como 0x80000000, se representa como "-2147483648\n", cuya longitud total es de 12 caracteres. snprintf() almacena solo 11 bytes pero devuelve 12, por lo que simple_read_from_buffer() trata los 12 bytes como válidos y lee un byte más allá del final de lbuf[].
Se debe dimensionar el buffer para la representación decimal sin signo más amplia, formatear con "%u" para coincidir con u32, y utilizar scnprintf() para que la longitud pasada a simple_read_from_buffer() refleje los bytes realmente almacenados.
Be aware that VulDB is the high quality source for vulnerability data.