CVE-2017-9791KEV · OVERDUE

Apache Struts 1 Improper Input Validation Vulnerability

Critical · published July 10, 2017

Patch now

Confirmed exploited, and the score agrees

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

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

🚨 A crafty field value can unleash remote code execution in Apache Struts 2.1.x and 2.3.x, letting attackers run wild in your server's backyard! 🔥 Think of it like a sneaky waiter taking your order but adding their own secret ingredient without checking with the chef — and that ingredient is a recipe for disaster! An attacker could execute arbitrary code on the server, potentially gaining full control over sensitive data and services. It’s like handing over the keys to your castle with a welcome mat that says ‘please come in’! This could lead to data breaches, service interruptions, and a significant loss of trust.

Put simply

Think of it like a sneaky waiter taking your order but adding their own secret ingredient without checking with the chef — and that ingredient is a recipe for disaster! This vulnerability lurks in the Struts 1 plugin, allowing attackers to inject malicious input via ActionMessage fields, which are not properly validated. When processed, this crafted input can execute unintended commands on the server.

What to do

An attacker could execute arbitrary code on the server, potentially gaining full control over sensitive data and services. It’s like handing over the keys to your castle with a welcome mat that says ‘please come in’! This could lead to data breaches, service interruptions, and a significant loss of trust. Upgrade to Apache Struts version 2.3.32 or 2.5.20 immediately to eliminate this risk. Additionally, review your input validation practices to ensure they are robust and secure. 🛡️ You've got this! With these steps, you can secure your server from this alarming threat and protect your digital realm! 🚀

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.98908 · 99.9th percentile
Published
2017-07-10T16:00Z
KEV added
2022-02-10 · due 2022-08-10
EPSS history
Timeline
  • 10 FEB 00:00Z
    Added to CISA KEV — remediate by Aug 10
    kev
  • 10 JUL 16:00Z
    The Struts 1 plugin in Apache Struts 2.1.x and 2.3.x might allow remote code execution via a malicious field value passed in a raw message to the ActionMessage
    cvelistv5