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.xhtmltoorder.xml或修改Content-Typeheader 以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。