It is possible to perform a RCE attack when namespace value isn’t set for a result defined in underlying xml configurations and in same time, its upper action(s) configurations have no or wildcard namespace. Same possibility when using url tag which doesn’t have value and action set and in same time, its upper action(s) configurations have no or wildcard namespace. —— Apache Struts2 Team
2018年8月23日,Apache Strust2发布最新安全公告,Apache Struts2 存在远程代码执行的高危漏洞,该漏洞由Semmle Security Research team的安全研究员汇报,漏洞编号为CVE-2018-11776(S2-057)。Struts2在XML配置中如果namespace值未设置且(Action Configuration)中未设置或用通配符namespace时可能会导致远程代码执行。
确定CVE-2018-11776为高危漏洞。
实际场景中存在一定局限性,需要满足一定条件。
Struts 2.3 to 2.3.34
Struts 2.5 to 2.5.16
Struts 2.3.35
Struts 2.5.17
传入OGNL表达式${2333+2333}
成功带入执行函数,并执行
返回结果至URL
官方建议升级Struts到2.3.35版本或2.5.17版本
该版本更新不存在兼容性问题
2018-08-22漏洞披露
2018-08-22360CERT发布预警分析通告