CVE-2024-21631: fallo de gravedad media en vapor
Integer overflow in URI leading to potential host spoofing
Publicada el · Actualizada el
Aviso por correo cuando entre en el KEV, tenga PoC pública o suba de nota.
Sin señal de explotación. Ningún artefacto público de explotación conocido hasta ahora.
El analizador de URLs de Vapor utiliza números enteros de 16 bits para rastrear posiciones en direcciones web, lo que causa que falle en URLs muy largas. Un atacante puede explotar esto creando una URL especialmente formateada con un número de puerto relleno para engañar a la aplicación y conectarla a un servidor diferente.
CVE-2024-21631 explota desbordamiento de enteros en la función `vapor_urlparser_parse` de Vapor, donde índices `uint16_t` se desbordan al analizar URIs no confiables con componentes anormalmente largos. Al rellenar el campo de puerto con ceros, un atacante puede causar falla en la validación del host, permitiendo falsificación de host; las aplicaciones que utilizan el tipo URI para validación de entrada y enrutamiento de URL están en riesgo.
En el mismo producto, de las más peligrosas a las menos.