S2-052 远程代码执行漏洞
受影响的版本:Struts 2.1.2 - Struts 2.3.33、Struts 2.5 - Struts 2.5.12
细节:
漏洞复现
启动环境后,访问http://192.168.44.132:8080/orders.xhtml
以查看展示页面。我们需要修改orders.xhtml
toorder.xml
或修改Content-Type
header 以application/xml
在 body 中传递 XML 数据。
所以,包是:
1 | POST /orders/3/edit HTTP/1.1 |
如果数据包被执行,文件/tmp/success
将在 docker 容器中创建。我们执行docker-compose exec struts2 ls /tmp/
,我们可以看到success
。
另外,还可以通过wget下载一个jspx的webshell。