WaratekVRT Sign in

CVE-2019-0230 Apache Struts

Affected softwareApache Struts
Severity9.8 Critical CVSS 3.1 2 scores
Fixed in2.5.22
WeaknessCWE-1321
Published14 Sep 2020
Updated13 Nov 2026

Description

Apache Struts 2.0.0 to 2.5.20 forced double OGNL evaluation, when evaluated on raw user input in tag attributes, may lead to remote code execution.

CWE-915

Exploitation status

Exploited

Real-world exploitation reported by VulnCheck KEV. CISA has not confirmed it.

  • CISA KEV not listed
  • VulnCheck KEV listed Exploitation reported in the wild. 1 citation · 3 exploits · earliest 2020-09-14.
  • CISA Vulnrichment no assessment published
  • Indexed PoC 7 indexed Published artifacts you can open, in Exploit-DB, GitHub PoC, Metasploit, Nuclei; first seen 2020-08-13.
  • EPSS 97% chance in 30 days A model's forecast, not a report of exploitation. Higher than 99.9% of all scored CVEs.

VulnCheck KEV

Exploitation evidence from VulnCheck Known Exploited Vulnerabilities (VulnCheck KEV), used under VulnCheck's community terms. View CVE-2019-0230 in VulnCheck (free account).

EvidenceSourceDetailDate
Reported exploitation ess.coalitioninc.com /cve?id=CVE-2019-0230 2020-09-14
Exploit reference VulnCheck XDB 7acfe7a4bf1e Exploit type: initial-access 2020-10-22
Exploit reference VulnCheck XDB b724ae055233 Exploit type: initial-access 2020-12-11
Exploit reference VulnCheck XDB dd2d4de8d593 Exploit type: initial-access 2023-12-21

1 of these are GitHub repositories with fewer than 5 stars. They are listed for reference and don't count toward the exploitation status above.

IndexArtifactStarsFirst seen
GitHub PoC CVE-2019-0230 & s2-059 poc. 34 2020-08-20
GitHub PoC CVE-2019-0230 Exploit POC 15 2020-08-13
GitHub PoC S2-059(CVE-2019-0230) 9 2020-12-11
GitHub PoC PoC for apache struts 2 vuln cve-2019-0230 1 2020-10-22
Exploit-DB Apache Struts 2.5.20 - Double OGNL evaluation 2020-11-17
Metasploit Apache Struts 2 Forced Multi OGNL Evaluation (excellent rank)
Nuclei Apache Struts <=2.5.20 - Remote Code Execution

Waratek protection

Protected by Waratek

Waratek has a rule that blocks attacks on this vulnerability.

Decided by A researcher's recorded decision for this specific CVE
Finding A researcher found this CVE protected by the ARMR Process rule.

Waratek research note

written 2026-11-13

Written by a Waratek engineer who reviewed this CVE. Their decision sets the status above, ahead of every automated rule except a withdrawal.

Comments

Rule Name: ARMR Process rule

Exploitation forks a process. Blocked by the Process rule in PROTECT mode.

Only stops attacks that start a program; an expression that reads files or data directly in Java is not stopped.

How to mitigate CVE-2019-0230

Upgrade Apache Struts to 2.5.22 or later. Until you can, Waratek RASP blocks exploitation with its process rule. It runs inside the Java application, with no code changes.

Waratek RASP Runtime protection for Java applications

CVSS

9.8 CRITICAL v3.1 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H 2 metrics

We show the highest score from the newest CVSS version. Scores from different versions can't be compared, and the first score listed is sometimes a 0.0 placeholder.

VersionScoreBandVectorAssignerType
CVSS 3.1 9.8 CRITICAL CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H NVD Primary published
CVSS 2.0 7.5 none AV:N/AC:L/Au:N/C:P/I:P/A:P NVD Primary

Affected software and releases

Oracle advisories

AdvisoryTypeQuarterProducts Oracle names in its risk matrix
Oracle Critical Patch Update January 2021 ↗ CPU 2021-Q1 Oracle Financial Services Applications / User Interface (Apache Struts) (8.0.3, 8.0.6)
Oracle Financial Services Applications / User Interface (Apache Struts) (8.0.6)

Oracle components and versions

FamilyComponentVersions, as Oracle lists themRead as
Oracle Financial Services Applications User Interface (Apache Struts) 8.0.3, 8.0.6 8.0.3 · 8.0.6

Maven packages

Affected and fixed versions, from OSV.dev
PackageIntroducedFixedLast affected
org.apache.struts:struts2-core 2.0.0 2.5.22 unbounded

Products and versions

6 products, 7 version entries
SourceVendorProductSchemeAffected versions
nvd apache struts generic ≥ 2.0.0 and ≤ 2.5.20
nvd oracle communications policy management generic 12.5.0
nvd oracle financial services data integration hub generic 8.0.3 · 8.0.6
nvd oracle financial services market risk measurement and management generic 8.0.6
nvd oracle mysql enterprise monitor generic ≤ 8.0.23
osv org.apache.struts struts2-core generic ≥ 2.0.0 and < 2.5.22

Earlier manual review

A reviewer classified this CVE in an older dataset. We kept the labels and products below, but not the reviewer's reasoning.

## Manual Classification Context **Labels:** HTTP, NO AUTH REMOTE EXPLOIT, USER INTERFACE (APACHE STRUTS) **Products:** STRUTS2, APACHE STRUTS 2, ORACLE FINANCIAL SERVICES APPLICATIONS

References

URLTags
https://cwiki.apache.org/confluence/display/ww/s2-059 WEB
https://github.com/apache/struts PACKAGE
https://launchpad.support.sap.com/#/notes/2982840 WEB
https://lists.apache.org/thread.html/r1125f3044a0946d1e7e6f125a6170b58d413ebd4a95157e4608041c7@%3Cannounce.apache.org%3E WEB
https://lists.apache.org/thread.html/r90890afea72a9571d666820b2fe5942a0a5f86be406fa31da3dd0922@%3Cannounce.apache.org%3E WEB
https://www.oracle.com/security-alerts/cpuApr2021.html WEB
https://www.oracle.com/security-alerts/cpujan2021.html WEB
https://www.oracle.com/security-alerts/cpuoct2021.html WEB
http://packetstormsecurity.com/files/160108/Apache-Struts-2.5.20-Double-OGNL-Evaluation.html WEB
http://packetstormsecurity.com/files/160721/Apache-Struts-2-Forced-Multi-OGNL-Evaluation.html WEB

Timeline

Published2020-09-14By the CVE Program.
VulnCheck KEV: earliest evidence2020-09-14Date of the oldest evidence of exploitation in VulnCheck KEV's record. VulnCheck does not publish the date it listed the CVE.
VulnCheck KEV: latest evidence2023-12-21Date of the newest report, exploit reference or honeypot sighting in VulnCheck KEV's record.
NVD record modified2026-06-17NVD's own last-modified date for this record.
Classification created2026-11-13First commit adding this CVE's research note.
Last VRT activity2026-11-13Most recent commit touching this CVE's classification, patch or rule file.