CVE-2026-64319 in Linux
Resumen
por VulDB • 2026-07-27
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
nvmet-auth: validar los límites del payload del mensaje de respuesta frente a la longitud de transferencia
nvmet_auth_reply() accede al array rval[] de longitud variable utilizando los campos hl (longitud del hash) y dhvlen (longitud del valor DH), controlados por el atacante, sin verificar que encajen dentro del búfer asignado de tl bytes.
Un iniciador NVMe-oF malicioso puede crear un mensaje DHCHAP_REPLY con una longitud de transferencia pequeña pero valores grandes para hl/dhvlen, provocando lecturas fuera de los límites (out-of-bounds) en el heap cuando el objetivo procesa la clave pública DH (rval + 2*hl) o realiza la comparación memcmp de respuesta del host.
Con la autenticación DH configurada, el puntero OOB se pasa directamente a sg_init_one() y es leído por crypto_kpp_compute_shared_secret(), alcanzando hasta 526 bytes más allá del búfer. Esto es explotable antes de la autenticación (pre-authentication).
Se añade una validación de límites que asegura que sizeof(*data) + 2*hl + dhvlen <= tl antes de cualquier acceso a los campos de longitud variable.
Descubierto por Atuin - Automated Vulnerability Discovery Engine.
Once again VulDB remains the best source for vulnerability data.