This script is Copyright (C) 2017 Tenable Network Security, Inc.
A web application running on the remote host uses a Java framework
that is affected by multiple vulnerabilities.
The version of Apache Struts running on the remote host is 2.1.x
subsequent or equal to 2.1.2, 2.2.x, 2.3.x prior to 2.3.34, or 2.5.x
prior to 2.5.13. It is, therefore, affected by multiple
- A remote code execution vulnerability in the REST plugin. The
Struts REST plugin uses an XStreamHandler with an instance of
XStream for deserialization and does not perform any type
filtering when deserializing XML payloads. This can allow an
unauthenticated, remote attacker to execute arbitrary code in the
context of the Struts REST plugin by sending a specially crafted
XML payload. (CVE-2017-9805)
- A denial of service vulnerability in the XStream XML deserializer
in the XStreamHandler used by the REST plugin. (CVE-2017-9793)
- A denial of service vulnerability when using URLValidator.
- A flaw exists related to 'freemarker' tags, expression literals,
'views/freemarker/FreemarkerManager.java', and forced
expressions that allows arbitrary code execution.
Note that Nessus has not tested for these issues but has instead
relied only on the application's self-reported version number.
See also :
Upgrade to Apache Struts version 2.3.34 or 2.5.13 or later.
Risk factor :
Critical / CVSS Base Score : 10.0
CVSS Temporal Score : 8.3
Public Exploit Available : true