{"schema_version":1,"title":"Apache Struts 2 vulnerabilities","summary":"Junglewise Threat Intelligence has tracked 5 vulnerabilities in Apache Struts 2: 0 in the last 7 days and 0 in the last 90 days, 5 of them critical and 5 exploited in the wild. The most recent, CVE-2017-9791, was published on 13 May 2022.","url":"https://junglewise.ai/threats/technologies/struts-2","json_url":"https://junglewise.ai/threats/technologies/struts-2.json","publisher":"Junglewise Threat Intelligence","license":"CC-BY-4.0","license_url":"https://creativecommons.org/licenses/by/4.0/","attribution":"Junglewise Threat Intelligence, https://junglewise.ai/threats/technologies/struts-2","sources":"NVD, GitHub Security Advisories, OSV, the CISA Known Exploited Vulnerabilities catalog, FIRST EPSS and vendor advisories","kind":"technology","counts":{"high":0,"all_time":5,"critical":5,"exploited":5,"last_7_days":0,"last_30_days":0,"last_90_days":0,"last_365_days":0},"latest":[{"cve":"CVE-2017-9791","cvss":3.1,"epss":0.9891,"slug":"cve-2017-9791-apache-struts-1-improper-input-validation-vulnerability","title":"Code execution in Apache Struts 1 plugin","severity":"critical","exploited":true,"published_at":"2022-05-13T01:26:13+00:00","url":"https://junglewise.ai/threats/cve-2017-9791-apache-struts-1-improper-input-validation-vulnerability"},{"cve":"CVE-2013-2251","cvss":3.1,"epss":1,"slug":"cve-2013-2251-apache-struts-improper-input-validation-vulnerability","title":"Code injection in Apache Struts","severity":"critical","exploited":true,"published_at":"2022-05-13T01:14:26+00:00","url":"https://junglewise.ai/threats/cve-2013-2251-apache-struts-improper-input-validation-vulnerability"},{"cve":"CVE-2012-0391","cvss":9.8,"epss":0.756,"slug":"cve-2012-0391-apache-struts-2-improper-input-validation-vulnerability","title":"Apache Struts Remote Java Code Execution","severity":"critical","exploited":true,"published_at":"2022-05-04T00:29:43+00:00","url":"https://junglewise.ai/threats/cve-2012-0391-apache-struts-2-improper-input-validation-vulnerability"},{"cve":"CVE-2020-17530","cvss":3.1,"epss":0.9593,"slug":"cve-2020-17530-apache-struts-remote-code-execution-vulnerability","title":"Remote code execution in Apache Struts","severity":"critical","exploited":true,"published_at":"2022-02-09T22:51:56+00:00","url":"https://junglewise.ai/threats/cve-2020-17530-apache-struts-remote-code-execution-vulnerability"},{"cve":"CVE-2017-5638","cvss":3,"epss":1,"slug":"cve-2017-5638-apache-struts-remote-code-execution-vulnerability","title":"Apache Struts vulnerable to remote arbitrary command execution due to improper input validation","severity":"critical","exploited":true,"published_at":"2018-10-18T19:24:26+00:00","url":"https://junglewise.ai/threats/cve-2017-5638-apache-struts-remote-code-execution-vulnerability"}],"weekly":[{"week":"2026-07-06","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-07-13","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-07-20","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-07-27","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-08-03","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-08-10","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-08-17","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-08-24","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-08-31","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-09-07","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-09-14","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-09-21","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-09-28","critical":0,"exploited":0,"vulnerabilities":0}],"related":[{"name":"Apache Tomcat","slug":"tomcat","vulnerabilities":78,"url":"https://junglewise.ai/threats/technologies/tomcat"},{"name":"Apache Airflow","slug":"airflow","vulnerabilities":63,"url":"https://junglewise.ai/threats/technologies/airflow"},{"name":"Apache Camel","slug":"camel","vulnerabilities":40,"url":"https://junglewise.ai/threats/technologies/camel"},{"name":"Apache Traffic Server","slug":"traffic-server","vulnerabilities":39,"url":"https://junglewise.ai/threats/technologies/traffic-server"},{"name":"Apache HTTP Server","slug":"http-server","vulnerabilities":32,"url":"https://junglewise.ai/threats/technologies/http-server"},{"name":"Apache CloudStack","slug":"cloudstack","vulnerabilities":25,"url":"https://junglewise.ai/threats/technologies/cloudstack"},{"name":"Apache Ofbiz","slug":"ofbiz","vulnerabilities":22,"url":"https://junglewise.ai/threats/technologies/ofbiz"},{"name":"Apache ActiveMQ","slug":"activemq","vulnerabilities":19,"url":"https://junglewise.ai/threats/technologies/activemq"},{"name":"Apache Storm","slug":"storm","vulnerabilities":17,"url":"https://junglewise.ai/threats/technologies/storm"},{"name":"Apache Apisix","slug":"apisix","vulnerabilities":16,"url":"https://junglewise.ai/threats/technologies/apisix"},{"name":"Apache Thrift","slug":"thrift","vulnerabilities":16,"url":"https://junglewise.ai/threats/technologies/thrift"},{"name":"Apache ActiveMQ Artemis","slug":"activemq-artemis","vulnerabilities":15,"url":"https://junglewise.ai/threats/technologies/activemq-artemis"}],"technology":{"hub":true,"name":"Apache Struts 2","slug":"struts-2","vendor":{"name":"Apache","slug":"apache","url":"https://junglewise.ai/threats/vendors/apache"},"aliases":[],"category":"framework","homepage":"https://struts.apache.org/","repo_url":"https://github.com/apache/struts","description":"An open-source web application framework for developing Java EE web applications.","url":"https://junglewise.ai/threats/technologies/struts-2"},"most_severe":[{"cve":"CVE-2012-0391","cvss":9.8,"epss":0.756,"slug":"cve-2012-0391-apache-struts-2-improper-input-validation-vulnerability","title":"Apache Struts Remote Java Code Execution","severity":"critical","exploited":true,"published_at":"2022-05-04T00:29:43+00:00","url":"https://junglewise.ai/threats/cve-2012-0391-apache-struts-2-improper-input-validation-vulnerability"},{"cve":"CVE-2013-2251","cvss":3.1,"epss":1,"slug":"cve-2013-2251-apache-struts-improper-input-validation-vulnerability","title":"Code injection in Apache Struts","severity":"critical","exploited":true,"published_at":"2022-05-13T01:14:26+00:00","url":"https://junglewise.ai/threats/cve-2013-2251-apache-struts-improper-input-validation-vulnerability"},{"cve":"CVE-2017-9791","cvss":3.1,"epss":0.9891,"slug":"cve-2017-9791-apache-struts-1-improper-input-validation-vulnerability","title":"Code execution in Apache Struts 1 plugin","severity":"critical","exploited":true,"published_at":"2022-05-13T01:26:13+00:00","url":"https://junglewise.ai/threats/cve-2017-9791-apache-struts-1-improper-input-validation-vulnerability"},{"cve":"CVE-2020-17530","cvss":3.1,"epss":0.9593,"slug":"cve-2020-17530-apache-struts-remote-code-execution-vulnerability","title":"Remote code execution in Apache Struts","severity":"critical","exploited":true,"published_at":"2022-02-09T22:51:56+00:00","url":"https://junglewise.ai/threats/cve-2020-17530-apache-struts-remote-code-execution-vulnerability"},{"cve":"CVE-2017-5638","cvss":3,"epss":1,"slug":"cve-2017-5638-apache-struts-remote-code-execution-vulnerability","title":"Apache Struts vulnerable to remote arbitrary command execution due to improper input validation","severity":"critical","exploited":true,"published_at":"2018-10-18T19:24:26+00:00","url":"https://junglewise.ai/threats/cve-2017-5638-apache-struts-remote-code-execution-vulnerability"}],"generated_at":"2026-09-28T03:07:00.154823+00:00"}