GitHub Advisoryadvisory · Maven
GHSA-mmj6-cjj4-hpr5 Apache Struts vulnerable to arbitrary remote code execution due to improper input validation
CRITICAL
Official page ↗
- Aliases
- CVE-2016-3087
- Ecosystem
- Maven
- Packages
- org.apache.struts:struts2-core
- Severity
- Critical
- CVSS vector
- CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
- Weaknesses
- CWE-20
- Reviewed
- 2023-12-29
Affected packages
• Maven org.apache.struts:struts2-core: >= 2.3.19, < 2.3.20.3 → fixed in 2.3.20.3
• Maven org.apache.struts:struts2-core: >= 2.3.21, < 2.3.24.3 → fixed in 2.3.24.3
• Maven org.apache.struts:struts2-core: >= 2.3.25, < 2.3.28.1 → fixed in 2.3.28.1
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.
Related
Alias · CVE (1)
- CVE-2016-3087 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… vulnerability
Weakness · CWE (1)
- CWE-20 Improper Input Validation weakness
References
- https://nvd.nist.gov/vuln/detail/CVE-2016-3087 advisory
- https://github.com/apache/struts/commit/6bd694b7980494c12d49ca1bf39f12aec3e03e2f web
- https://github.com/apache/struts package
- https://web.archive.org/web/20160616082237/http://www.securitytracker.com/id/1036017 web
- https://web.archive.org/web/20160728170709/http://www.securityfocus.com/bid/90960 web
- https://www.exploit-db.com/exploits/39919 web
- http://struts.apache.org/docs/s2-033.html web
- http://www-01.ibm.com/support/docview.wss?uid=swg21987854 web