Instituto Nacional de ciberseguridad. Sección Incibe
Instituto Nacional de Ciberseguridad. Sección INCIBE-CERT

Vulnerabilidad en WireMock (CVE-2023-41329)

Gravedad CVSS v3.1:
MEDIA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
06/09/2023
Última modificación:
12/09/2023

Descripción

WireMock es una herramienta para imitar servicios HTTP. El modo proxy de WireMock se puede proteger mediante la configuración de restricciones de red, como se documenta en Preventing proxying y la grabación desde direcciones de destino específicas. Estas restricciones se pueden configurar utilizando los nombres de dominio y, en tal caso, la configuración es vulnerable a los ataques de vinculación de DNS. Se aplicó un parche similar en WireMock 3.0.0-beta-15 para las extensiones WireMock Webhook. La causa principal del ataque es un defecto en la lógica que permite una condición de ejecución desencadenada por un servidor DNS cuya dirección expira entre la validación inicial y la solicitud de red saliente que podría ir a un dominio que se suponía estaba prohibido. Se requiere control sobre un servicio DNS para explotar este ataque, por lo que tiene una alta complejidad de ejecución y un impacto limitado. Este problema se solucionó en la versión 2.35.1 de wiremock-jre8 y wiremock-jre8-standalone, la versión 3.0.3 de wiremock y wiremock-standalone, la versión 2.6.1 de la versión Python de wiremock y las versiones 2.35.1-1 y 3.0.3-1 del contenedor Docker wiremock/wiremock. Se recomienda a los usuarios que actualicen. Los usuarios que no puedan actualizar deben configurar reglas de firewall para definir la lista de destinos permitidos o configurar WireMock para usar direcciones IP en lugar de nombres de dominio.

Productos y versiones vulnerables

CPE Desde Hasta
cpe:2.3:a:wiremock:python_wiremock:*:*:*:*:*:*:*:* 2.6.1 (excluyendo)
cpe:2.3:a:wiremock:studio:*:*:*:*:*:*:*:* 2.32.0-17 (incluyendo)
cpe:2.3:a:wiremock:wiremock:*:*:*:*:*:*:*:* 2.35.1 (excluyendo)
cpe:2.3:a:wiremock:wiremock:*:*:*:*:*:*:*:* 3.0.0 (incluyendo) 3.0.3 (excluyendo)
cpe:2.3:a:wiremock:wiremock_docker:*:*:*:*:*:*:*:* 2.0.0 (incluyendo) 2.35.1-1 (excluyendo)
cpe:2.3:a:wiremock:wiremock_docker:*:*:*:*:*:*:*:* 3.0.0 (incluyendo) 3.0.3-1 (excluyendo)