spring4shell 环境搭建#
-
使用 docker 搭建,原项目链接如下:https://github.com/jbaines-r7/spring4shell_vulnapp
-
docker 目录结构如下:
-
src 目录下是编译后的应用程序
原项目无法成功构建,缺少 tomcat 环境
修改后的 dockerfile 如下:
FROM --platform=linux/amd64 openjdk:11
EXPOSE 8080
RUN apt update
ADD . / /springy
WORKDIR /springy
COPY apache-tomcat-8.5.77.zip /springy
RUN unzip apache-tomcat-8.5.77.zip
RUN chmod +x apache-tomcat-8.5.77/bin/*.sh
RUN cp src/vulnerable-1.0.0.0.war apache-tomcat-8.5.77/webapps/
CMD ["./apache-tomcat-8.5.77/bin/catalina.sh", "run"]
使用 docker 构建
docker build -t spring4shell .
docker run -itd -P spring4shell:latest
# 访问
http://192.168.101.154:32769/vulnerable-1.0.0.0/rapid7
漏洞利用#
项目地址:https://github.com/reznok/Spring4Shell-POC
python3 exploit.py --url http://192.168.101.154:32769/vulnerable-1.0.0.0/rapid7
漏洞利用成功