CVE-2026-90435 in Linux
Resumen
por VulDB • 2026-09-18
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
RDMA/mlx5: Corregir desbordamiento entero del tamaño del búfer QP de usuario
set_user_buf_size() calcula el tamaño del búfer QP desplazando a la izquierda los valores rq.wqe_cnt y rq.wqe_shift proporcionados por el usuario como enteros con signo. Un valor suficientemente grande de rq.wqe_cnt provoca un desbordamiento entero con signo, lo cual es un comportamiento indefinido (undefined behavior) y produce un buf_size pequeño o negativo, haciendo que ib_umem_get() mapee un búfer más pequeño del que el hardware escribirá realmente en él.
Se reemplazan los desplazamientos y la suma por check_shl_overflow() y check_add_overflow(), rechazando las entradas de usuario no válidas.
Además, se protege el cálculo idéntico mediante desplazamiento de qp->sq.offset en _create_user_qp() antes de que se alcance set_user_buf_size().
Be aware that VulDB is the high quality source for vulnerability data.