{"id":"CVE-2019-0230","published":"2020-09-14T16:41:27Z","modified":"2024-08-04T17:44:15Z","title":"Apache Struts 2.0.0 to 2.5.20 forced double OGNL evaluation, when evaluated on raw user input in tag attributes, may…","vendor":null,"product":null,"tier":"core","eol":null,"affectedVersions":[{"vendor":"n/a","product":"Apache Struts","versions":["Apache Struts 2.0.0 to 2.5.20"]}],"description":{"text":"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.","provenance":"source","from":"CVE.org"},"summary":{"text":"The flaw is a forced double OGNL evaluation in Apache Struts versions 2.0.0 through 2.5.20, which occurs when raw user input is evaluated in tag attributes. An attacker who can supply such input to a vulnerable tag attribute may be able to achieve remote code execution.","provenance":"ai","model":"claude-haiku-5-5","generatedAt":"2026-10-29T07:14:41Z"},"cvss":null,"epss":{"score":0.96946,"percentile":0.99889,"date":"2026-10-29","provenance":"source"},"kev":null,"vulncheckKev":{"dateAdded":"2020-09-14","exploitedFirstSeen":"2020-09-14","ransomware":false,"evidence":[{"url":"https://ess.coalitioninc.com/cve/?id=CVE-2019-0230","date":"2020-09-14"}],"evidenceTotal":1,"provenance":"source"},"exploited":true,"otx":{"pulseCount":4,"pulses":[{"name":"2022 UNIT 42 NETWORK THREAT TRENDS RESEARCH REPORT","url":"https://otx.alienvault.com/pulse/630e439ea98624c5bb1d4545","created":"2022-08-30"},{"name":"Security Bulletin:  Multiple Security Vulnerabilities in Apache Struts Affect IBM Sterling File Gateway (CVE-2019-0233, CVE-2019-0230)","url":"https://otx.alienvault.com/pulse/62dbfe2d3954203ba6876d43","created":"2022-07-23"},{"name":"Log4j","url":"https://otx.alienvault.com/pulse/61df005d9f0ff216afd15bdc","created":"2022-01-12"},{"name":"Ransomware: Night Sky","url":"https://otx.alienvault.com/pulse/61deff0101737ee62817cbd7","created":"2022-01-12"}],"provenance":"machine"},"cwes":[],"references":[{"url":"https://cwiki.apache.org/confluence/display/ww/s2-059","tags":["x_refsource_MISC"]},{"url":"https://www.oracle.com/security-alerts/cpujan2021.html","tags":["x_refsource_MISC"]},{"url":"http://packetstormsecurity.com/files/160108/Apache-Struts-2.5.20-Double-OGNL-Evaluation.html","tags":["x_refsource_MISC"]},{"url":"https://launchpad.support.sap.com/#/notes/2982840","tags":["x_refsource_MISC"]},{"url":"http://packetstormsecurity.com/files/160721/Apache-Struts-2-Forced-Multi-OGNL-Evaluation.html","tags":["x_refsource_MISC"]},{"url":"https://lists.apache.org/thread.html/r90890afea72a9571d666820b2fe5942a0a5f86be406fa31da3dd0922%40%3Cannounce.apache.org%3E","tags":["mailing-list","x_refsource_MLIST"]},{"url":"https://lists.apache.org/thread.html/r1125f3044a0946d1e7e6f125a6170b58d413ebd4a95157e4608041c7%40%3Cannounce.apache.org%3E","tags":["mailing-list","x_refsource_MLIST"]},{"url":"https://www.oracle.com/security-alerts/cpuApr2021.html","tags":["x_refsource_MISC"]},{"url":"https://www.oracle.com/security-alerts/cpuoct2021.html","tags":["x_refsource_MISC"]}],"techniques":[],"reports":[],"affected":[{"ecosystem":"Maven","package":"org.apache.struts:struts2-core","vulnerableRanges":[">=2.0.0, <2.5.22"],"patched":["2.5.22"],"from":["GHSA-wp4h-pvgw-5727"],"provenance":"source"}],"advisories":[{"id":"GHSA-wp4h-pvgw-5727","url":"https://github.com/advisories/GHSA-wp4h-pvgw-5727","severity":"CRITICAL","ecosystem":"Maven","package":"org.apache.struts:struts2-core","vulnerableRanges":[">=2.0.0, <2.5.22"],"patched":["2.5.22"],"provenance":"source","from":"GHSA"}],"euvd":{"id":"EUVD-2021-2606","url":"https://euvd.enisa.europa.eu/vulnerability/EUVD-2021-2606","exploited":false,"exploitedSince":null,"provenance":"source"},"exploits":[{"id":49068,"url":"https://www.exploit-db.com/exploits/49068","title":"Apache Struts 2.5.20 - Double OGNL evaluation","type":"remote","platform":"multiple","date":"2020-11-17","verified":false,"provenance":"source"}],"exploitSources":{"exploitdb":{"count":1,"earliest":"2020-11-17"},"pocGithub":{"count":4,"skipped":0,"earliest":"2020-08-13","earliestUrl":"https://github.com/PrinceFPF/CVE-2019-0230","repos":[{"name":"ramoncjs3/CVE-2019-0230","url":"https://github.com/ramoncjs3/CVE-2019-0230","stars":34,"created":"2020-08-20"},{"name":"PrinceFPF/CVE-2019-0230","url":"https://github.com/PrinceFPF/CVE-2019-0230","stars":15,"created":"2020-08-13"},{"name":"Al1ex/CVE-2019-0230","url":"https://github.com/Al1ex/CVE-2019-0230","stars":9,"created":"2020-12-11"},{"name":"f8al/CVE-2019-0230-PoC","url":"https://github.com/f8al/CVE-2019-0230-PoC","stars":1,"created":"2020-10-22"}]},"metasploit":[{"name":"Apache Struts 2 Forced Multi OGNL Evaluation","module":"exploit/multi/http/struts2_multi_eval_ognl","type":"exploit","disclosureDate":"2020-09-14","url":"https://github.com/rapid7/metasploit-framework/blob/master/modules/exploits/multi/http/struts2_multi_eval_ognl.rb"}],"nuclei":[{"id":"CVE-2019-0230","name":"Apache Struts <=2.5.20 - Remote Code Execution","severity":"critical","path":"http/cves/2019/CVE-2019-0230.yaml","url":"https://github.com/projectdiscovery/nuclei-templates/blob/main/http/cves/2019/CVE-2019-0230.yaml"}],"first":{"date":"2020-08-13","source":"PoC-in-GitHub","url":"https://github.com/PrinceFPF/CVE-2019-0230"},"provenance":"source"},"exploitRefs":["http://packetstormsecurity.com/files/160108/Apache-Struts-2.5.20-Double-OGNL-Evaluation.html","http://packetstormsecurity.com/files/160721/Apache-Struts-2-Forced-Multi-OGNL-Evaluation.html"],"flow":[],"timeline":[{"date":"2020-08-13","kind":"exploit-public","label":"First public exploit: PoC-in-GitHub; later: Metasploit 2020-09-14, Exploit-DB 2020-11-17","url":"https://github.com/PrinceFPF/CVE-2019-0230","provenance":"source"},{"date":"2020-09-14","kind":"published","label":"Published (CVE.org)","url":"https://www.cve.org/CVERecord?id=CVE-2019-0230","provenance":"source"},{"date":"2020-09-14","kind":"exploited-reported","label":"Exploitation first reported (VulnCheck KEV evidence)","url":"https://ess.coalitioninc.com/cve/?id=CVE-2019-0230","provenance":"source"}],"speed":{"daysToPublicExploit":null,"firstExploitFrom":"PoC-in-GitHub","daysToKev":null},"priority":{"score":61.6,"factors":[{"name":"In a KEV catalog","points":35.0,"detail":"listed in VulnCheck KEV"},{"name":"Recent KEV listing","points":0.0,"detail":"added 2237 days ago"},{"name":"Known ransomware use","points":0.0,"detail":"not known"},{"name":"EPSS percentile","points":19.98,"detail":"percentile 0.9989"},{"name":"Named in threat reports","points":0.0,"detail":"0 reports"},{"name":"Public exploit code","points":5.0,"detail":"1 Exploit-DB entry; 2 NVD exploit links; 4 PoC-in-GitHub repos; 1 Metasploit module; 1 nuclei template"},{"name":"Mentioned in OTX pulses","points":1.59,"detail":"4 pulses"},{"name":"CVSS severity","points":0.0,"detail":"no CVSS"},{"name":"End-of-life product","points":0.0,"detail":"supported or unknown"}]}}