CVE-2020-17530KEV · OVERDUE

Apache Struts Remote Code Execution Vulnerability

Critical · published December 11, 2020

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.

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

🚨 A forced OGNL evaluation vulnerability in Apache Struts could turn your app into a hacker's playground — and it works on raw user input! 🔥 Think of it like a restaurant that blindly trusts every delivery without checking the order — if a malicious chef sends in a recipe for disaster, it could ruin the entire menu. This flaw allows attackers to execute arbitrary code as if they were the head chef, and trust me, that's a recipe you don’t want to serve! An attacker could exploit this vulnerability to run any code they desire on your server, gaining full control over your system. This could lead to data breaches, service outages, or even complete takeovers of your infrastructure — absolutely devastating ramifications!

Put simply

Think of it like a restaurant that blindly trusts every delivery without checking the order — if a malicious chef sends in a recipe for disaster, it could ruin the entire menu. This flaw allows attackers to execute arbitrary code as if they were the head chef, and trust me, that's a recipe you don’t want to serve! This vulnerability allows remote attackers to execute arbitrary code on Apache Struts applications due to improper handling of OGNL expressions in tag attributes. If raw user input is evaluated without proper validation, the attacker can craft malicious input that runs on the server.

What to do

An attacker could exploit this vulnerability to run any code they desire on your server, gaining full control over your system. This could lead to data breaches, service outages, or even complete takeovers of your infrastructure — absolutely devastating ramifications! Immediate action is crucial! Upgrade your Apache Struts to version 2.5.26 or later to patch this vulnerability. Additionally, review your input validation processes to ensure that no tainted data gets evaluated as code. 🔒 You've got this! Follow these steps, and you'll secure your applications 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.95931 · 99.9th percentile
Published
2020-12-11T01: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 DEC 01:11Z
    Forced OGNL evaluation, when evaluated on raw user input in tag attributes, may lead to remote code execution
    cvelistv5