您的位置:
咨询服务方案
详情介绍
SOLUSTION
漏洞预警 |高危Struts2 showcase远程代码执行漏洞(S2-048)
来源: | 作者:engee | 发布时间: 2017-07-08 | 709 次浏览 | 分享到:


2017年7月7日,Apache Struts官方发布最新安全公告,公告称Apache Structs2的strus1插件存在远程代码执行的高危漏洞,漏洞编号为CVE-2017-9791(S2-048)。

该漏洞被评价为高危漏洞。当开发者使用 Struts2 Struts1 的插件时,可能会因为不受信任的输入导致远程命令执行漏洞的产生。攻击者可以构造恶意的字段值通过Struts2的Struts1的插件,远程执行代码。

漏洞编号
CVE-2017-9791


S2-048


漏洞影响

Struts 2.3.x系列中的Showcase应用

值得一提的是,showcase指的是一个应用,通常在路径 struts-2.3.xappsstruts2-showcase.war 中存在,如果服务器上并未安装该应用则不受到漏洞影响。

漏洞概述

Apache Struts是美国阿帕奇(Apache)软件基金会负责维护的一个开源项目,是一套用于创建企业级Java Web应用的开源MVC框架。在Struts 2.3.x 系列的 Showcase 应用中演示Struts2整合Struts 1 的插件中存在一处任意代码执行漏洞。当你的应用使用了Struts2 Struts1的插件时,可能导致不受信任的输入传入到ActionMessage类中导致命令执行。

解决方案

向ActionMessage传递原始消息时使用类似下面的资源键值,不要直接传递原始数值


messages.add("msg", new ActionMessage("struts1.gangsterAdded", gform.getName()));


值不应如此:


messages.add("msg", new ActionMessage("Gangster " + gform.getName() + " was added"));
联系方式

地址:上海市长宁区仙霞路350号14号楼科创楼408室 邮编200336


电话:021-62713620


联系邮箱:GMD@engee.com.cn