8.1

CVE-2017-9805: Apache Struts Deserialization of Untrusted Data Vulnerability

CVSS: 8.1v3.1HighKEVAnalyzed
AliasesGHSA-gg9m-fj3v-r58c
Published 15-09-2017Last modified 21-10-2025

Vulnerability summary

CVE-2017-9805 is a high (CVSS 8.1) Deserialization of Untrusted Data vulnerability in Apache Struts. It is known to be exploited: CISA lists it, first on 03-11-2021. EPSS estimates a 99.40% chance of exploitation in the next 30 days, higher than 99.9% of scored vulnerabilities. 2 public exploits are recorded.

Overall risk
85/100
0100
Critical · default modelHow is this calculated?
CVSS score
8.1/10
010
High · v3.1 (CVE.org)
EPSS score
99.40%
0%100%
Critical · 0.00 pp in 30 days
KEVListedCISA
RansomwareNone recordedNo known use recorded
Public exploits2exploit-database, metasploit

Timeline

  1. 15-09-2017
    PublishedVulnerability first disclosed.
  2. 03-11-2021
    Added to CISA KEVApache Struts Deserialization of Untrusted Data Vulnerability
  3. 03-05-2022
    CISA remediation dueApply updates per vendor instructions.
  4. 21-10-2025
    Last modifiedVulnerability information updated.

Description

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.

CVSS metrics

4 scores · 3 sources · 3 versions

EPSS trend

Probability

99.40%

Chance of exploitation in the next 30 days

Percentile

100%

Versus all other CVEs

30-day change

0.00 pp

From 99.40% on 18-09-2026

18-09-202618-10-2026
EPSS score
99.40%

Known exploited

Compare KEV catalogs
CISA KEVListed
Added
03-11-2021
Federal due date
03-05-2022

CISA required action

Apply updates per vendor instructions. nvd.nist.gov/vuln/detail/CVE-2017-9805

Public exploits

2 found
  • exploit-databaseremotelinuxUnverified

    Apache Struts 2.5 < 2.5.12 - REST Plugin XStream Remote Code Execution

    Maturity: poc

  • MetasploitMetasploitremoteVerified

    Apache Struts 2 REST Plugin XStream RCE

    exploit/multi/http/struts2_rest_xstream

    Maturity: weaponized

Weaknesses

CWE · root cause

Affected systems

Cisco5 products
Apache1 product
  • struts≥ 2.1.2, < 2.3.34 | ≥ 2.5.0, < 2.5.13
Apache software foundation1 product
Netapp1 product
Org.apache.struts1 product
  • struts2-rest-plugin≥ 2.1.1, < 2.3.34 | ≥ 2.5.0, < 2.5.13

5 vendors · 9 products

References

21 links
Show all 21 references