LiveBreach Intelligence: data breaches, leaks & ransomware, tracked as they surfaceOngoing protection: GalaxyWarden →
Recent BreachesData breach tracker

CVE-2020-17530: Apache Struts Remote Code Execution Vulnerability

RBRecent Breaches Vulnerability Intelligence·Nov 3, 2021
High⚠ Actively exploited (CISA KEV)
High
Severity
Active
CISA KEV
No
Ransomware use
May 3, 2022
Patch deadline
⚠ Exploited in the wild. CISA added CVE-2020-17530 to its Known Exploited Vulnerabilities catalog on Nov 3, 2021, with a federal patch deadline of May 3, 2022 — meaning attackers are actively using it. If you run the affected software, patch it immediately.

Forced Object-Graph Navigation Language (OGNL) evaluation in Apache Struts, when evaluated on raw user input in tag attributes, can lead to remote code execution.

CVE-2020-17530 is a remote code execution vulnerability in Apache Struts. It stems from Forced Object-Graph Navigation Language (OGNL) evaluation performed on raw user input supplied in tag attributes. When that evaluation occurs, an attacker who can reach the vulnerable application may execute code on the server. This matters because Struts is commonly used to build Java web applications that sit on the internet or internal networks and often handle sensitive business data; successful abuse can give an attacker a foothold inside the application server.

Defenders should treat this as a high-priority issue for any environment still running Apache Struts until they have confirmed the vendor fix is applied. Specifics such as exact affected releases must be verified against the vendor advisory.

How it works

The underlying weakness is CWE-917: Improper Neutralization of Special Elements used in an Expression Language Statement. In Apache Struts, certain tag attributes can trigger OGNL expression evaluation. When those attributes receive untrusted input that is not properly sanitized or constrained, the framework may interpret attacker-controlled strings as executable OGNL. An attacker who can submit crafted requests that reach the vulnerable tags can therefore force the server to evaluate malicious expressions, leading to remote code execution under the privileges of the application process.

No public exploit mechanics beyond this class description are assumed here; teams should consult the vendor advisory for the precise conditions under which evaluation occurs and for any proof-of-concept details the vendor chooses to publish.

Am I affected? How to find it in your systems

Apache Struts is typically found in Java-based web applications, often packaged as WAR or EAR files deployed on application servers such as Tomcat, JBoss/WildFly, WebLogic, or similar containers. It may appear in custom-developed applications, older enterprise portals, or third-party products that embed the framework.

How to remediate

Patch first. Apply the updates published by the Apache Struts project exactly as directed in the vendor advisory for CVE-2020-17530. CISA’s required action is to apply updates per vendor instructions; do not rely on work-arounds as a permanent solution.

If you can't patch immediately

Implement compensating controls while you schedule the vendor update.

These measures reduce risk but do not eliminate it; treat them as temporary until the official update is applied.

If your data may have been exposed

Actively exploited remote-code-execution vulnerabilities can lead to full application compromise and subsequent data theft or ransomware deployment, although ransomware use specifically tied to this CVE is not documented. If you have reason to believe an intrusion occurred, follow your incident-response plan: isolate affected hosts, preserve evidence, and assess what data the application could access. As a quick additional check, you can run a free exposure scan of your email addresses against known breach data sets to see whether credentials or other information have already appeared in public dumps.

AICompiled with AI assistance from public sources and published under our editorial standards.

Details

AffectedApache · Struts
WeaknessCWE-917
Added to CISA KEVNov 3, 2021
Federal patch deadlineMay 3, 2022
Known ransomware useNot documented
Check if your data is exposed →

Official records: NVD · CISA KEV

← All actively-exploited vulnerabilities