CVE-2017-9805KEV · OVERDUE

Apache Struts Deserialization of Untrusted Data Vulnerability

High · published September 15, 2017

Patch now

Confirmed exploited, and the score agrees

CVSS calls it high at 8.1. It is confirmed in active exploitation. It sits in the 99.9th percentile for exploit probability.

1633
days past CISA
deadline
CVSS v3.1
8.1
EPSS
99%
Percentile
99.9
In the wild
Confirmed
What it is

🚨 An unchecked XML payload could be the key to full remote code execution! With just a well-crafted request, an attacker can leverage the XStreamHandler in the Apache Struts REST Plugin. ⚡ Think of this as a restaurant where the chef is open to any delivery order without checking the contents. If the kitchen accepts anything that comes through the door, you could end up with a surprise ingredient — or worse, poison! An attacker could unleash havoc by executing arbitrary code on your server, leading to potential data breaches, system manipulation, or even complete takeover! This could result in devastating downtime and data loss — absolutely catastrophic for your security posture.

Put simply

Think of this as a restaurant where the chef is open to any delivery order without checking the contents. If the kitchen accepts anything that comes through the door, you could end up with a surprise ingredient — or worse, poison! This vulnerability arises from the use of XStream for deserialization without proper type filtering, allowing attackers to send malicious XML payloads that can execute arbitrary code within the server's context.

What to do

An attacker could unleash havoc by executing arbitrary code on your server, leading to potential data breaches, system manipulation, or even complete takeover! This could result in devastating downtime and data loss — absolutely catastrophic for your security posture. Immediately update your Apache Struts version to 2.3.34 or 2.5.13 or later to patch this vulnerability. Additionally, review your configurations to ensure type filtering is properly implemented for any deserialization processes. 🛡️ This is fixable! Take these steps, and you'll fortify your defenses in no time. You've got this! 💪✨

The record
Technical detail
CVSS v3.1
8.1 · HIGH
Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.99396 · 99.9th percentile
Published
2017-09-15T19:00Z
KEV added
2021-11-03 · due 2022-05-03
EPSS history
Timeline
  • 03 NOV 00:00Z
    Added to CISA KEV — remediate by May 3
    kev
  • 15 SEP 19:00Z
    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…
    cvelistv5