Blog

Experimente el impacto de la vulnerabilidad de recorrido de rutas responsable de los recientes problemas de Apache

October 18, 2021
Charlie Eriksen
Gafas sobre un portátil que muestran código informático nítido en la pantalla, con el código del fondo desenfocado fuera de los cristales.

A principios de octubre, Apache lanzó la versión 2.4.49 para corregir una vulnerabilidad de recorrido de directorios y ejecución remota de código y, posteriormente, la 2.4.50 para solucionar el hecho de que la corrección en la 2.4.49 estaba incompleta. Quizás haya oído hablar en redes sociales sobre la importancia de actualizar a la última versión para evitar estos riesgos, dado que Apache impulsa el 25% de internet según algunas estimaciones. Pero, ¿cuál es el problema? ¿Qué nivel de riesgo existe realmente?

¿Por qué no lo prueba usted mismo?

Hemos creado una misión para demostrar los riesgos en un entorno real y la hemos hecho pública para que todos puedan probarla. En esta misión, le guiaremos a través de cómo la vulnerabilidad de recorrido de directorios puede afectar a su infraestructura y aplicaciones. Haga clic a continuación para empezar de inmediato, o siga leyendo para conocer más detalles sobre la vulnerabilidad.

Banner that says try out the Apache CVE-2021-41773 Mission
Ir a la misión pública


Sobre la vulnerabilidad de recorrido de directorios 

La vulnerabilidad se introdujo en la versión 2.4.49 (debido a un cambio en la función de normalización de URL), donde se añadió una nueva función de normalización de rutas. Desafortunadamente, no logró normalizar correctamente las rutas codificadas en URL. Esto hace posible realizar un ataque de recorrido de directorios si no está presente la siguiente configuración:

Deny or permit access to directory file system


Y si mod_cgi está habilitado, también puede aprovecharse para una vulnerabilidad de ejecución remota de código. Pero primero, profundicemos en la codificación de URL para entender mejor qué salió mal. 

Codificación de URL

En esencia, la vulnerabilidad ocurre debido a una falta de consideración hacia las URL con codificación. La nueva función de normalización de rutas no manejó completamente los casos en los que los puntos estaban codificados en URL. 

Recuerde que para realizar un ataque de recorrido de directorios, necesitará recorrer con la secuencia ../. Sin embargo, la función de normalización es lo suficientemente inteligente como para eliminarla. Entonces, ¿qué hacer? Puede codificar en URL un .(punto) como %2e, y usar una secuencia como .%2e/. Eso funcionaría en muchos casos contra Apache 2.4.40. Pero también puede ir un paso más allá y realizar una doble codificación. La versión codificada en URL de .%2e/ es .%252e/. Esto permitió eludir aún más la normalización intentada por Apache.

Pero hay un inconveniente

Si alguien quisiera intentar explotar esta vulnerabilidad directamente desde su navegador, no tendría éxito. Esto se debe a que los navegadores también intentan normalizar las URL que se envían a los servidores. Esto significa que incluso nuestra secuencia de doble codificación será eliminada. También significa que no podemos simplemente usar un navegador para demostrar esto.

Puede usar cURL para demostrarlo mediante el uso del parámetro --path-as-is , que evita que normalice la URL antes de enviarla:

Curl path as is code with link

Prevención y mitigación

Para prevenir completamente el problema, es importante mantenerse al día con los últimos parches de Apache. Específicamente, debería actualizar al menos a la versión 2.4.51. Pero es una buena práctica actualizar de forma regular para estar siempre al día.

Para mitigar este problema si está ejecutando la versión 2.4.49, asegúrese de haber incluido lo siguiente en su configuración de Apache:

Directory code tags with allowoverride none and require all denied rules

Y para evitar la ejecución remota de código, deshabilite mod_cgi si no lo utiliza.

Compruebe el impacto usted mismo

¿Le interesa explorar qué sucedió exactamente y probarlo usted mismo? 

‍

Eslogan

Controle el desarrollo impulsado por IA antes de su lanzamiento

Mida el riesgo asistido por IA, aplique políticas de codificación segura en el momento de la confirmación y acelere la entrega segura en todo su ciclo de vida de desarrollo de software (SDLC).

Reservar una demostración
Biblioteca de recursos

Explorar más blogs

Acceda a contenido especializado sobre programación segura, gobernanza de IA y gestión de riesgos de software.

ver todo
Caso de estudio
Etiqueta de filtro
Este es un texto dentro de un bloque div.

Una cultura de seguridad: cómo Sage creó su programa de defensores

Descubre cómo Sage reforzó su seguridad con un enfoque flexible y centrado en las relaciones, logrando formar a más de 200 expertos en seguridad y alcanzar una reducción de riesgos cuantificable.

Más información
Icono de ventana de navegador con las letras KVK en negrita y dos líneas horizontales azules debajo sobre un fondo azul degradado.
Caso de estudio
Etiqueta de filtro
Este es un texto dentro de un bloque div.

Kamer van Koophandel: Seguridad a escala impulsada por los desarrolladores

La Cámara de Comercio (Kamer van Koophandel) comparte cómo integró la programación segura en el desarrollo diario mediante certificaciones basadas en roles, evaluaciones comparativas de puntuación de confianza y una cultura de responsabilidad compartida en seguridad.

Más información
Logotipo de Insurance Australia Group con texto y un icono en azul y gris dentro del diseño de una ventana de navegador web.
Caso de estudio
Etiqueta de filtro
Este es un texto dentro de un bloque div.

Cómo un «Juego de Códigos» guía a IAG Group hacia un futuro de programación más seguro

IAG Group es la entidad detrás de muchas de las principales compañías de seguros en la región de Asia-Pacífico, que suscribe pólizas para millones de clientes por un valor aproximado de 11.400 millones de dólares australianos en primas anuales.

Más información
Blog
Etiqueta de filtro
Este es un texto dentro de un bloque div.

Mes de la Concienciación sobre Ciberseguridad 2026: Comprender la seguridad de la IA es fundamental para la defensa empresarial

Hemos llegado a un punto en el que la mayoría de las principales empresas de IA han pedido públicamente una ralentización global en el desarrollo de la IA para que las medidas de seguridad puedan ponerse al día, pero la verdad es que ya se han materializado graves problemas de seguridad. Esto deja a innumerables líderes de seguridad y equipos ejecutivos en una situación urgente, a medida que los costes monetarios y de riesgo de la implementación de la IA siguen acumulándose.

Más información
Blog
Etiqueta de filtro
Este es un texto dentro de un bloque div.

Habilitador 8: Branding de su programa

Un programa de codificación segura necesita algo más que un buen contenido para tener éxito. El Habilitador 8 muestra cómo el branding transforma la participación en una experiencia codiciada basada en el estatus.

Más información
Blog
Etiqueta de filtro
Este es un texto dentro de un bloque div.

Cada empleado está ahora en la primera línea de la ciberseguridad de la IA

El panorama tecnológico empresarial está cambiando a una velocidad que pocos previeron hasta que fue demasiado tarde. Hemos cruzado oficialmente el umbral del código escrito por humanos y la asistencia básica de copilotos hacia la era del Ciclo de Vida de Desarrollo Agéntico (ADLC). Si bien los agentes de IA autónomos prometen una eficiencia sin precedentes en múltiples funciones, también traen consigo una clase completamente nueva de riesgos regulatorios y de seguridad.

Más información

Proteja el desarrollo basado en IA antes de su lanzamiento

Identifique riesgos de desarrollo, aplique políticas y prevenga vulnerabilidades en todo el ciclo de vida de su software.

Reservar una demostración
No se encontraron elementos.