Se ha identificado una vulnerabilidad de ejecución remota de código de día cero con gravedad crítica, denominada CVE-2022-22965, también conocida como Spring4Shell o SpringShell, en las versiones de Spring Framework de 5.3.0 a 5.3.17, de 5.2.0 a 5.2.19 y anteriores.
Spring Framework es un framework de aplicaciones de código abierto, popular y rico en funcionalidades, que se utiliza para crear aplicaciones web Java modernas y empresariales. Las vulnerabilidades de seguridad disponibles públicamente en este framework, ampliamente utilizado, lo hacen muy peligroso.
¿Por qué es tan peligrosa la vulnerabilidad CVE-2022-22965 “Spring4Shell”?
Las aplicaciones invulnerables de Spring Framework, SpringMVC o Spring WebFlux que se ejecutan en JDK 9 o superior son propensas a la ejecución remota de código mediante el enlace de datos. Esta vulnerabilidad se debe a la gestión incorrecta de las propiedades de las clases Java, lo que aprovecha la inyección de clases. Al mismo tiempo, el enlace de entrada HTTP y una solicitud HTTP especialmente diseñada podrían provocar un ataque de ejecución remota de código y comprometer la aplicación Java de Spring sin necesidad de autenticación.
Según el aviso del proveedor, «Si la aplicación se implementa como un archivo jar ejecutable de Spring Boot (es decir, el predeterminado), no es vulnerable al exploit. Sin embargo, la naturaleza de la vulnerabilidad es más general y podría haber otras formas de explotarla».
Software y versiones afectadas
- JDK 9 o superior
- Apache Tomcat como contenedor de servlets
- Empaquetado como un WAR tradicional (a diferencia de un jar ejecutable de Spring Boot)
- Dependencia de Spring-webmvc o Spring-webflux
- Versiones de Spring Framework 5.3.0 a 5.3.17, 5.2.0 a 5.2.19 y versiones anteriores
Mitigación de “Spring4Shell”
- Actualice inmediatamente a Spring Framework 5.3.18 y 5.2.20 o versión superior.
- Por favor consulte nuestra Asesoramiento a proveedores.
- Actualice las soluciones de seguridad de red y los puntos finales con las últimas definiciones.
También se ha identificado una vulnerabilidad de ejecución remota de código (CVE-2022-22963) en las versiones 3.1.6 y 3.2.2 de Spring Cloud Functions, así como en funcionalidades de enrutamiento anteriores. Los hackers pueden explotar esta vulnerabilidad enviando expresiones de enrutamiento SpEL manipuladas que podrían resultar en la ejecución remota de código. Se recomienda actualizar las versiones afectadas a la 3.1.7 y la 3.2.3.
Seqrite Cobertura para “Spring4Shell”.
Hemos publicado reglas IPS para identificar y bloquear ataques remotos que explotan Spring4Shell y otras vulnerabilidades. Seguiremos monitoreando la evolución de esta amenaza y actualizaremos nuestras detecciones. Recomendamos a nuestros clientes que instalen parches en sus sistemas a tiempo y mantengan su software antivirus actualizado con las últimas actualizaciones de VDB.



