CVE-2017-9804

Severity
7.5HIGH
EPSS
4.6%
top 10.73%
CISA KEV
Not in KEV
Exploit
No known exploits
Timeline
PublishedSep 20
Latest updateOct 16

Description

In Apache Struts 2.3.7 through 2.3.33 and 2.5 through 2.5.12, if an application allows entering a URL in a form field and built-in URLValidator is used, it is possible to prepare a special URL which will be used to overload server process when performing validation of the URL. NOTE: this vulnerability exists because of an incomplete fix for S2-047 / CVE-2017-7672.

CVSS vector

CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:HExploitability: 3.9 | Impact: 3.6

Affected Packages3 packages

Mavenorg.apache.struts:struts2-core2.3.72.3.34+1
NVDapache/struts52 versions+51
CVEListV5apache_software_foundation/apache_struts2.3.7 - 2.3.33, 2.5 - 2.5.12+1

Patches

🔴Vulnerability Details

3
OSV
Apache Struts allows entering a custom URL in a form field if built-in URLValidator is used2018-10-16
GHSA
Apache Struts allows entering a custom URL in a form field if built-in URLValidator is used2018-10-16
CVEList
CVE-2017-9804: In Apache Struts 22017-09-20

📋Vendor Advisories

2
Cisco
Multiple Vulnerabilities in Apache Struts 2 Affecting Cisco Products: September 20172017-09-07
Red Hat
struts: A regular expression Denial of Service when using URLValidator2017-09-05

💬Community

1
Bugzilla
CVE-2017-9804 struts: A regular expression Denial of Service when using URLValidator2017-09-05
CVE-2017-9804 (HIGH CVSS 7.5) | In Apache Struts 2.3.7 through 2.3. | cvebase.io