Apache Struts 2.1.x >= 2.1.2 / 2.2.x / 2.3.x < 2.3.34 / 2.5.x < 2.5.13 Multiple Vulnerabilities (S2-050 - S2-053)

critical Nessus 插件 ID 102960

简介

远程主机上运行的 Web 应用程序使用受多个漏洞影响的 Java 框架。

描述

远程主机上运行的 Apache Struts 版本为高于或等于 2.1.2、2.2.x 的 2.1.x、低于 2.3.34 的 2.3.x 或低于 2.5.13 的 2.5.x。因而受到多个漏洞的影响:- 在 REST 插件中,存在远程代码执行漏洞。Struts REST 插件使用的 XStreamHandler 具有用于反序列化的 XStream 实例,在对 XML 负载进行反序列化时,并未执行任何类型的筛选。允许未经身份验证的远程攻击者通过发送特制的 XML 负载,在 Struts REST 插件的环境中执行任意代码。(CVE-2017-9805) - 在 REST 插件所使用的 XStreamHandler 中,XStream XML 反序列化程序中存在拒绝服务漏洞。(CVE-2017-9793) - 使用 URLValidator 时,存在拒绝服务漏洞。(CVE-2017-9804) - 存在与 'freemarker' 标签、表达式文本、'views/freemarker/FreemarkerManager.java' 及强制表达式有关的缺陷,允许执行任意代码。(CVE-2017-12611) 请注意,Nessus 并未测试这些问题,而仅依赖应用程序自我报告的版本号。

解决方案

升级版本到 Apache Struts 2.3.34 或 2.5.13 或更高版本。

另见

https://cwiki.apache.org/confluence/display/WW/Version+Notes+2.3.34

https://cwiki.apache.org/confluence/display/WW/Version+Notes+2.5.13

https://cwiki.apache.org/confluence/display/WW/S2-050

https://cwiki.apache.org/confluence/display/WW/S2-051

https://cwiki.apache.org/confluence/display/WW/S2-052

https://cwiki.apache.org/confluence/display/WW/S2-053

https://lgtm.com/blog/apache_struts_CVE-2017-9805_announcement

https://lgtm.com/blog/apache_struts_CVE-2017-9805

http://www.nessus.org/u?45c4be36

https://seclists.org/oss-sec/2017/q3/406

插件详情

严重性: Critical

ID: 102960

文件名: struts_2_5_13.nasl

版本: 1.21

类型: combined

代理: windows, macosx, unix

系列: Misc.

发布时间: 2017/9/5

最近更新时间: 2023/4/25

配置: 启用全面检查

支持的传感器: Frictionless Assessment Agent, Nessus Agent, Nessus

风险信息

VPR

风险因素: Critical

分数: 9.0

CVSS v2

风险因素: High

基本分数: 7.5

时间分数: 6.5

矢量: CVSS2#AV:N/AC:L/Au:N/C:P/I:P/A:P

CVSS 分数来源: CVE-2017-12611

CVSS v3

风险因素: Critical

基本分数: 9.8

时间分数: 9.4

矢量: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

时间矢量: CVSS:3.0/E:H/RL:O/RC:C

漏洞信息

CPE: cpe:/a:apache:struts

可利用: true

易利用性: Exploits are available

补丁发布日期: 2017/9/5

漏洞发布日期: 2017/9/5

CISA 已知可遭利用的漏洞到期日期: 2022/5/3

可利用的方式

Core Impact

Metasploit (Apache Struts 2 REST Plugin XStream RCE)

Elliot (Apache Struts REST Plugin XStream RCE)

参考资料信息

CVE: CVE-2017-12611, CVE-2017-9793, CVE-2017-9804, CVE-2017-9805

BID: 100609, 100611, 100612, 100829