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 del marcoSpring® 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 del marcoSpring® 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-38819, 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:spring-webflux
paquete,
org.springframework:spring-webmvc
paquete.
| Dossier de vulnerabilidad | |
| ID de la CVE | 38819 |
| 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.40>,<6.0.0;6.0.24>,<6.1.0;6.1.13> |
| NVD Fecha de publicación | 19 de diciembre de 2024 (Spring.io: 17 de octubre de 2024) |
| TuxCare fix date | 19 de marzo de 2025 |
| TuxCare versión fija | 5.3.39tuxcare.3 |
https://mvnrepository.com/artifact/org.springframework/spring-webflux
https://mvnrepository.com/artifact/org.springframework/spring-webmvc
En aplicaciones donde:
Un atacante puede crear peticiones HTTP maliciosas para realizar ataques de path traversal, accediendo potencialmente a cualquier archivo en el sistema de archivos del servidor que el proceso de aplicación tenga permiso para leer.
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.
@Configuración
public class StaticResourceConfig {
@Bean
public RouterFunction<ServerResponse> staticRoutes() {
return RouterFunctions.resources("/archivos/**", new FileSystemResource("/su/servidor/ruta"));
}
}
Esto expone archivos de /su/servidor/ruta bajo /archivos/ruta URL.
/su/servidor/ruta/index.html
Navega hasta:
http://localhost:8080/files/index.html
✅ Debería funcionar y devolver el archivo.
Intenta acceder:
http://localhost:8080/files/../../../etc/passwd
o, si está codificado:
http://localhost:8080/files/..%2f..%2f..%2f..%2fetc%2fpasswd
Si es vulnerable, la aplicación responderá con el contenido de /etc/passwd (o cualquier archivo legible fuera del directorio permitido).
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!