CVE-2016-3087: apache struts Improper Input Validation
Vulnerability summary
CVE-2016-3087 is a critical (CVSS 9.8) Improper Input Validation vulnerability in apache struts. EPSS estimates a 81.87% chance of exploitation in the next 30 days, higher than 99.6% of scored vulnerabilities. 3 public exploits are recorded.
Timeline
- 07-06-2016PublishedVulnerability first disclosed.
- 05-08-2024Last modifiedVulnerability information updated.
Description
Apache Struts 2.3.19 to 2.3.20.2, 2.3.21 to 2.3.24.1, and 2.3.25 to 2.3.28, when Dynamic Method Invocation is enabled, allow remote attackers to execute arbitrary code via vectors related to an ! (exclamation mark) operator to the REST Plugin.
CVSS metrics
3 scores · 2 sources · 2 versions- OSV · MavenEcosystem advisory · calculated9.8CriticalCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
EPSS trend
Probability
81.87%
Chance of exploitation in the next 30 days
Percentile
100%
Versus all other CVEs
30-day change
0.00 pp
From 81.87% on 18-09-2026
Known exploited
Compare KEV catalogsNot in any of the 3 tracked catalogs.
Public exploits
3 foundApache Struts - REST Plugin With Dynamic Method Invocation Remote Code Execution
Maturity: poc
Apache Struts - REST Plugin With Dynamic Method Invocation Remote Code Execution (Metasploit)
Maturity: weaponized
Apache Struts REST Plugin With Dynamic Method Invocation Remote Code Execution
exploit/multi/http/struts_dmi_rest_exec
Maturity: weaponized
Weaknesses
CWE · root causeAffected systems
Apache1 product
- strutsEOL2.3.20 | 2.3.20.1 | 2.3.24 | 2.3.24.1 | 2.3.28
Org.apache.struts1 product
- struts2-core≥ 2.3.19, < 2.3.20.3 | ≥ 2.3.21, < 2.3.24.3 | ≥ 2.3.25, < 2.3.28.1
2 vendors · 2 products
References
11 links- github.com/apache/strutsPACKAGE