CVE-2017-9805
Apache Struts Deserialization of Untrusted Data Vulnerability
Severity Score
Exploit Likelihood
Affected Versions
Public Exploits
10Exploited in Wild
YesDecision
Descriptions
The REST Plugin in Apache Struts 2.1.1 through 2.3.x before 2.3.34 and 2.5.x before 2.5.13 uses an XStreamHandler with an instance of XStream for deserialization without any type filtering, which can lead to Remote Code Execution when deserializing XML payloads.
El Plugin REST en Apache Struts versiones 2.1.1 hasta 2.3.x anteriores a 2.3.34 y versiones 2.5.x anteriores a 2.5.13, usa una XStreamHandler con una instancia de XStream para deserialización sin ningún filtrado de tipos, lo que puede conllevar a una ejecución de código remota cuando se deserializan cargas XML.
Apache Struts versions 2.5 through 2.5.12 using the REST plugin are vulnerable to a Java deserialization attack in the XStream library.
Apache Struts REST Plugin uses an XStreamHandler with an instance of XStream for deserialization without any type filtering, which can lead to remote code execution when deserializing XML payloads.
CVSS Scores
SSVC
- Decision:-
Timeline
- 2017-06-21 CVE Reserved
- 2017-09-07 CVE Published
- 2018-02-09 First Exploit
- 2021-11-03 Exploited in Wild
- 2022-05-03 KEV Due Date
- 2024-08-05 CVE Updated
- 2024-11-07 EPSS Updated
CWE
- CWE-502: Deserialization of Untrusted Data
CAPEC
References (23)
URL | Tag | Source |
---|---|---|
http://www.oracle.com/technetwork/security-advisory/alert-cve-2017-9805-3889403.html | Third Party Advisory | |
http://www.securityfocus.com/bid/100609 | Third Party Advisory | |
http://www.securitytracker.com/id/1039263 | Third Party Advisory | |
https://bugzilla.redhat.com/show_bug.cgi?id=1488482 | Issue Tracking | |
https://lgtm.com/blog/apache_struts_CVE-2017-9805 | X_refsource_misc | |
https://security.netapp.com/advisory/ntap-20170907-0001 | X_refsource_confirm | |
https://www.kb.cert.org/vuls/id/112992 | Third Party Advisory | |
https://lgtm.com/blog/apache_struts_CVE-2017-9805_announcement | ||
https://github.com/mbechler/marshalsec |
URL | Date | SRC |
---|---|---|
https://www.exploit-db.com/exploits/42627 | 2024-08-05 | |
https://github.com/0x00-0x00/-CVE-2017-9805 | 2018-02-09 | |
https://github.com/Shakun8/CVE-2017-9805 | 2022-10-03 | |
https://github.com/0xd3vil/CVE-2017-9805-Exploit | 2021-04-04 | |
https://github.com/jongmartinez/-CVE-2017-9805- | 2020-11-28 | |
https://github.com/z3bd/CVE-2017-9805 | 2021-03-05 | |
https://github.com/wifido/CVE-2017-9805-Exploit | 2020-05-17 | |
https://github.com/AvishkaSenadheera/CVE-2017-9805---Documentation---IT19143378 | 2020-05-12 | |
https://github.com/UbuntuStrike/struts_rest_rce_fuzz-CVE-2017-9805- | 2019-08-31 | |
https://github.com/UbuntuStrike/CVE-2017-9805-Apache-Struts-Fuzz-N-Sploit | 2019-08-31 |
URL | Date | SRC |
---|
Affected Vendors, Products, and Versions
Vendor | Product | Version | Other | Status | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Vendor | Product | Version | Other | Status | <-- --> | Vendor | Product | Version | Other | Status |
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.1.2 Search vendor "Apache" for product "Struts" and version "2.1.2" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.1.3 Search vendor "Apache" for product "Struts" and version "2.1.3" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.1.4 Search vendor "Apache" for product "Struts" and version "2.1.4" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.1.5 Search vendor "Apache" for product "Struts" and version "2.1.5" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.1.6 Search vendor "Apache" for product "Struts" and version "2.1.6" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.1.8 Search vendor "Apache" for product "Struts" and version "2.1.8" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.1.8.1 Search vendor "Apache" for product "Struts" and version "2.1.8.1" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.2.1 Search vendor "Apache" for product "Struts" and version "2.2.1" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.2.1.1 Search vendor "Apache" for product "Struts" and version "2.2.1.1" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.2.3 Search vendor "Apache" for product "Struts" and version "2.2.3" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.2.3.1 Search vendor "Apache" for product "Struts" and version "2.2.3.1" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.1 Search vendor "Apache" for product "Struts" and version "2.3.1" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.1.1 Search vendor "Apache" for product "Struts" and version "2.3.1.1" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.1.2 Search vendor "Apache" for product "Struts" and version "2.3.1.2" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.3 Search vendor "Apache" for product "Struts" and version "2.3.3" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.4 Search vendor "Apache" for product "Struts" and version "2.3.4" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.4.1 Search vendor "Apache" for product "Struts" and version "2.3.4.1" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.7 Search vendor "Apache" for product "Struts" and version "2.3.7" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.8 Search vendor "Apache" for product "Struts" and version "2.3.8" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.12 Search vendor "Apache" for product "Struts" and version "2.3.12" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.14 Search vendor "Apache" for product "Struts" and version "2.3.14" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.14.1 Search vendor "Apache" for product "Struts" and version "2.3.14.1" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.14.2 Search vendor "Apache" for product "Struts" and version "2.3.14.2" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.14.3 Search vendor "Apache" for product "Struts" and version "2.3.14.3" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.15 Search vendor "Apache" for product "Struts" and version "2.3.15" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.15.1 Search vendor "Apache" for product "Struts" and version "2.3.15.1" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.15.2 Search vendor "Apache" for product "Struts" and version "2.3.15.2" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.15.3 Search vendor "Apache" for product "Struts" and version "2.3.15.3" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.16 Search vendor "Apache" for product "Struts" and version "2.3.16" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.16.1 Search vendor "Apache" for product "Struts" and version "2.3.16.1" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.16.2 Search vendor "Apache" for product "Struts" and version "2.3.16.2" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.16.3 Search vendor "Apache" for product "Struts" and version "2.3.16.3" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.20 Search vendor "Apache" for product "Struts" and version "2.3.20" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.20.1 Search vendor "Apache" for product "Struts" and version "2.3.20.1" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.20.3 Search vendor "Apache" for product "Struts" and version "2.3.20.3" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.24 Search vendor "Apache" for product "Struts" and version "2.3.24" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.24.1 Search vendor "Apache" for product "Struts" and version "2.3.24.1" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.24.3 Search vendor "Apache" for product "Struts" and version "2.3.24.3" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.28 Search vendor "Apache" for product "Struts" and version "2.3.28" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.28.1 Search vendor "Apache" for product "Struts" and version "2.3.28.1" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.29 Search vendor "Apache" for product "Struts" and version "2.3.29" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.30 Search vendor "Apache" for product "Struts" and version "2.3.30" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.31 Search vendor "Apache" for product "Struts" and version "2.3.31" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.32 Search vendor "Apache" for product "Struts" and version "2.3.32" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.3.33 Search vendor "Apache" for product "Struts" and version "2.3.33" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.5.1 Search vendor "Apache" for product "Struts" and version "2.5.1" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.5.2 Search vendor "Apache" for product "Struts" and version "2.5.2" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.5.3 Search vendor "Apache" for product "Struts" and version "2.5.3" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.5.4 Search vendor "Apache" for product "Struts" and version "2.5.4" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.5.5 Search vendor "Apache" for product "Struts" and version "2.5.5" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.5.6 Search vendor "Apache" for product "Struts" and version "2.5.6" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.5.7 Search vendor "Apache" for product "Struts" and version "2.5.7" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.5.8 Search vendor "Apache" for product "Struts" and version "2.5.8" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.5.9 Search vendor "Apache" for product "Struts" and version "2.5.9" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.5.10 Search vendor "Apache" for product "Struts" and version "2.5.10" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.5.10.1 Search vendor "Apache" for product "Struts" and version "2.5.10.1" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.5.11 Search vendor "Apache" for product "Struts" and version "2.5.11" | - |
Affected
| ||||||
Apache Search vendor "Apache" | Struts Search vendor "Apache" for product "Struts" | 2.5.12 Search vendor "Apache" for product "Struts" and version "2.5.12" | - |
Affected
|