CVE-2014-0112
ClassLoader manipulation in Apache Struts
ParametersInterceptor in Apache Struts before 2.3.20 does not properly restrict access to the getClass method, which allows remote attackers to "manipulate" the ClassLoader and execute arbitrary code via a crafted request. NOTE: this vulnerability exists because of an incomplete fix for CVE-2014-0094.
Exploit likelihood
What each source reports
NVD Score used
7.5
ParametersInterceptor in Apache Struts before 2.3.20 does not properly restrict access to the getClass method, which allows remote attackers to "manipulate" the ClassLoader and execute arbitrary code via a crafted request. NOTE: this vulnerability exists because of an incomplete fix for CVE-2014-0094.
- Record
CVE-2014-0112- CVSS 2.0
- 7.5 High
AV:N/AC:L/Au:N/C:P/I:P/A:P - Weakness
- CWE-264
- Updated
- 2026-11-02
CVE List No score
ParametersInterceptor in Apache Struts before 2.3.20 does not properly restrict access to the getClass method, which allows remote attackers to "manipulate" the ClassLoader and execute arbitrary code via a crafted request. NOTE: this vulnerability exists because of an incomplete fix for CVE-2014-0094.
- Record
CVE-2014-0112- Updated
- 2026-11-02
EUVDEUVD-2022-4820 No score
ParametersInterceptor in Apache Struts before 2.3.20 does not properly restrict access to the getClass method, which allows remote attackers to "manipulate" the ClassLoader and execute arbitrary code via a crafted request. NOTE: this vulnerability exists because of an incomplete fix for CVE-2014-0094.
- Record
EUVD-2022-4820- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-prjv-jj26-wf8h No score
ClassLoader manipulation in Apache Struts
ParametersInterceptor in Apache Struts before 2.3.20 does not properly restrict access to the getClass method, which allows remote attackers to "manipulate" the ClassLoader and execute arbitrary code via a crafted request. NOTE: this vulnerability exists because of an incomplete fix for CVE-2014-0094.
- Record
GHSA-prjv-jj26-wf8h- Updated
- 2026-11-02
OSVGHSA-prjv-jj26-wf8h No score
ClassLoader manipulation in Apache Struts
ParametersInterceptor in Apache Struts before 2.3.20 does not properly restrict access to the getClass method, which allows remote attackers to "manipulate" the ClassLoader and execute arbitrary code via a crafted request. NOTE: this vulnerability exists because of an incomplete fix for CVE-2014-0094.
- Record
GHSA-prjv-jj26-wf8h- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
org.apache.struts:struts2-coreMaven |
before 2.3.20 | 2.3.20 |
org.apache.struts:struts2-coreMaven |
before 2.3.20, plus listed versions 2.0.112.0.11.12.0.11.22.0.122.0.14 Show 33 moreShow less2.0.52.0.62.0.82.0.92.1.22.1.62.1.82.1.8.12.2.12.2.1.12.2.32.2.3.12.3.12.3.1.12.3.1.22.3.122.3.142.3.14.12.3.14.22.3.14.32.3.152.3.15.12.3.15.22.3.15.32.3.162.3.16.12.3.16.22.3.16.32.3.32.3.42.3.4.12.3.72.3.8 |
2.3.20 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| Exploit-DB | Apache Struts - ClassLoader Manipulation Remote Code Execution (Metasploit) | 2014-05-02 |
| Exploit-DB | Apache Struts < 1.3.10 / < 2.3.16.2 - ClassLoader Manipulation Remote Code Execution (Metasploit) | 2014-03-06 |
| Metasploit | Apache Struts ClassLoader Manipulation Remote Code Execution | 2014-03-06 |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases | EUVD | |
| first indexed | CVE List, Exploit-DB, GitHub Advisories, Metasploit, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2014-0112 is a high vulnerability (CVSS 7.5) in Apache Struts, published April 29, 2014. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 98.1%, the 99th percentile. Fixed in org.apache.struts:struts2-core 2.3.20.
References
packetstormsecurity.com/files/127215/VMware-Security-Advisory-2014-0007.html
cwiki.apache.org/confluence/display/WW/S2-021
secunia.com/advisories/59178
vmware.com/security/advisories/VMSA-2014-0007.html
securityfocus.com/archive/1/531952/100/0/threaded
secunia.com/advisories/59500
Show 11 moreShow less
oracle.com/technetwork/topics/security/cpuapr2015-2365600.html
securityfocus.com/bid/67064
jvn.jp/en/jp/JVN19294237/index.html
jvndb.jvn.jp/jvndb/JVNDB-2014-000045
www-01.ibm.com/support/docview.wss?uid=swg21676706
bugzilla.redhat.com/show_bug.cgi?id=1091939
securityfocus.com/archive/1/532549/100/0/threaded
access.redhat.com/errata/RHSA-2019:0910
nvd.nist.gov/vuln/detail/CVE-2014-0112
github.com/advisories/GHSA-prjv-jj26-wf8h
github.com/apache/struts