Compruebe el estado de las CVE. Más información.
Ya están disponibles los parches de php2shell (CVE-2026-109618 y CVE-2026-109619) para PHP en fin de vida útil. Dado que las respuestas del departamento de ventas están tardando más de lo habitual debido a la elevada demanda, la forma más rápida de obtener los paquetes parcheados es comprar ELS para Runtimes en línea (se abre en una pestaña nueva). | Lee las preguntas frecuentes sobre los parches
Este CVE ha sido resuelto por el equipo de TuxCare y
se ha enviado un parche a ELS para los usuariosde Spring®.
Spring® Framework es un marco de trabajo completo y de código abierto para crear aplicaciones Java. Proporciona inyección de dependencias (DI), programación orientada a aspectos (AOP) y gestión de transacciones, lo que hace que el desarrollo Java sea más modular y eficiente.
Spring® Web es un módulo deSpring® Framework diseñado para crear aplicaciones web y servicios RESTful en Java. Proporciona funcionalidades web esenciales, como el manejo de solicitudes basadas en servlets, compatibilidad con API REST y integración conSpring® Web MVC, un módulo dentro deSpring® Framework que proporciona una potente arquitectura Modelo-Vista-Controlador (MVC) para crear aplicaciones web. Spring® WebFlux es un marco web reactivo y sin bloqueos introducido enSpring® 5. Está diseñado para gestionar aplicaciones web asíncronas y basadas en eventos utilizando Project Reactor (flujos reactivos).
La limitación incorrecta de un nombre de ruta a un directorio restringido ("Path Traversal") tiene lugar cuando el producto utiliza una entrada externa para construir un nombre de ruta que pretende identificar un archivo o directorio que se encuentra debajo de un directorio principal restringido, pero el producto no neutraliza correctamente los elementos especiales dentro del nombre de ruta que pueden hacer que el nombre de ruta se resuelva en una ubicación que se encuentra fuera del directorio restringido.
CVE-2024-38816, una vulnerabilidad de recorrido de ruta de alta gravedad, afecta a las aplicaciones que utilizan los marcos web funcionales WebMvc.fn o WebFlux.fn para servir recursos estáticos. Los atacantes pueden aprovechar esta vulnerabilidad creando solicitudes HTTP maliciosas que les permiten recuperar cualquier archivo del sistema de archivos al que pueda acceder el proceso de la aplicaciónSpring®.
Este problema afecta a varias versiones de:
org.springframework: paquete spring-webflux ,
org.springframework: paquete spring-webmvc.
| Dossier de vulnerabilidad | |
| ID de la CVE | 38816 |
| Severidad | Alta: 7,5 |
| ID y nombre del CWE | CWE-22: Limitación incorrecta de un nombre de ruta a un directorio restringido ('Path Traversal') |
| Proyecto afectado | Spring® Framework |
| Paquetes afectados | spring-webflux
spring-webmvc |
| Versiones afectadas | All prior 5.3.0, <5.3.0;5.3.39>,<6.0.0;6.0.23>,<6.1.0;6.1.12> |
| NVD Fecha de publicación | 13 de septiembre de 2024 (Spring.io: 12 de septiembre de 2024) |
| TuxCare fix date | 26 de septiembre de 2024 |
| TuxCare versión fija | 5.3.39tuxcare.1 |
https://mvnrepository.com/artifact/org.springframework/spring-webflux
https://mvnrepository.com/artifact/org.springframework/spring-webmvc
Las aplicaciones que sirven recursos estáticos a través de los marcos web funcionales WebMvc.fn o WebFlux.fn son vulnerables a ataques de recorrido de rutas. Un atacante puede crear solicitudes HTTP maliciosas y obtener cualquier archivo del sistema de archivos al que también tenga acceso el proceso en el que se ejecuta la aplicaciónSpring®.
En concreto, una aplicación es vulnerable cuando se cumplen las dos condiciones siguientes:
Sin embargo, las solicitudes maliciosas se bloquean y rechazan cuando se cumple alguna de las siguientes condiciones:
En aplicaciones que utilizan RouterFunctions y sirven archivos desde el sistema de archivos (por ejemplo, con FileSystemResource), los atacantes pueden solicitar rutas como:
/public/../../../../etc/passwd
...leer archivos sensibles.
Afecta tanto a las aplicaciones Spring® WebFlux.fn como a las Spring® WebMvc.fn, por lo que es relevante en diferentes pilas web.
Si configura su aplicaciónSpring® WebFlux o WebMvc.fn para servir archivos desde el sistema de archivos local (por ejemplo, /var/www/files) utilizando RouterFunctions, un atacante puede crear URL como:
/archivos/../../../etc/passwd
...para acceder a archivos arbitrarios fuera del directorio permitido.
Servir archivos estáticos utilizando FileSystemResource sin restricciones de seguridad adicionales.
UtiliceSpring® Boot 2.7.17 (que incluyeSpring® Framework 5.3.39, vulnerable).
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-webflux</artifactId>
<version>2.7.17</version>
</dependency>
/archivos estáticos/
└── hola.txt
@Configuración
public clase StaticResourceRouter {
@Bean
public RouterFunction<ServerResponse> staticFiles() {
devolver RouterFunctions
.resources("/archivos/**", new FileSystemResource("/absoluto/ruta/a/archivos estáticos"));
}
}
GET http://localhost:8080/files/hello.txt
✅ Responde con el archivo.
GET http://localhost:8080/files/../../../etc/passwd
o codificado en URL:
GET http://localhost:8080/files/..%2F..%2F..%2Fetc%2Fpasswd
Devuelve el contenido de /etc/passwd (u otros archivos accesibles fuera de /static-files).
Spring® Framework 5.3.x ya no es compatible con la comunidad de código abierto, ya que su fecha de fin de vida útil es el 30 de junio de 2023. Esto simplemente significa que la versión a partir de esa fecha no recibirá ninguna actualización para solucionar este problema.
Los usuarios de los componentes afectados deben aplicar una de las siguientes mitigaciones:
¿Necesita una solución para esta vulnerabilidad en cualquier otra versiónde Spring® Framework? Póngase en contacto con nosotros, ¡estamos aquí para ayudarle!