CVE-2017-5638KEV · OVERDUE

Apache Struts Remote Code Execution Vulnerability

Critical · published March 11, 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 100.0th percentile for exploit probability.

1633
days past CISA
deadline
CVSS v3.1
9.8
EPSS
100%
Percentile
100.0
In the wild
Confirmed
What it is

🚨 Surprise! A single crafted HTTP header can unleash chaos in your Apache Struts setup. Attackers can execute arbitrary commands, all thanks to a tricky #cmd= string in the Content-Type! 🔥 Think of it like a restaurant accepting a food order that includes secret instructions hidden in the dish's description — if the staff doesn’t read the fine print, they might end up cooking something entirely unexpected! In the wrong hands, this vulnerability could expose your server to full command execution, allowing attackers to manipulate data, alter configurations, and wreak havoc on your system. It's like handing over the keys to your establishment to a mischievous intruder!

Put simply

Think of it like a restaurant accepting a food order that includes secret instructions hidden in the dish's description — if the staff doesn’t read the fine print, they might end up cooking something entirely unexpected! This vulnerability arises from improper exception handling in the Jakarta Multipart parser of Apache Struts, allowing remote attackers to leverage crafted HTTP headers to execute commands on the server.

What to do

In the wrong hands, this vulnerability could expose your server to full command execution, allowing attackers to manipulate data, alter configurations, and wreak havoc on your system. It's like handing over the keys to your establishment to a mischievous intruder! Immediate action is crucial: upgrade to Apache Struts version 2.3.32 or 2.5.10.1 to patch this vulnerability. Additionally, monitor your application logs for any suspicious activity and review all uploaded content for malicious headers. 🛡️ You've got this! Follow these steps, and you’ll lock down your application in no time! 💪✨

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.99999 · 100.0th percentile
Published
2017-03-11T02:11Z
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
  • 11 MAR 02:11Z
    The Jakarta Multipart parser in Apache Struts 2 2.3.x before 2.3.32 and 2.5.x before 2.5.10.1 has incorrect exception handling and error-message generation…
    cvelistv5