CVE-2014-0114
| Affected software | 2 products, listed below |
|---|---|
| Severity | 7.5 High CVSS 2.0 |
| Fixed in | 1.9.4 |
| Weakness | Improper input validation (CWE-20) |
| Published | 30 Apr 2014 |
| Updated | 14 Oct 2026 |
Description
Apache Commons BeanUtils, as distributed in lib/commons-beanutils-1.8.0.jar in Apache Struts 1.x through 1.3.10 and in other products requiring commons-beanutils through 1.9.2, does not suppress the class property, which allows remote attackers to "manipulate" the ClassLoader and execute arbitrary code via the class parameter, as demonstrated by the passing of this parameter to the getClass method of the ActionForm object in Struts 1.
Exploitation status
Exploited
Real-world exploitation reported by VulnCheck KEV. CISA has not confirmed it.
Exploitation status
- CISA KEV not listed
- VulnCheck KEV listed Exploitation reported in the wild. 1 citation · earliest 2022-05-11.
- CISA Vulnrichment exploitation: none
- Indexed PoC 5 indexed Published artifacts you can open, in Exploit-DB, GitHub PoC, Metasploit; first seen 2014-03-06.
- EPSS 99% chance in 30 days A model's forecast, not a report of exploitation. Higher than 99.9% of all scored CVEs.
VulnCheck KEV
Exploitation evidence from VulnCheck Known Exploited Vulnerabilities (VulnCheck KEV), used under VulnCheck's community terms. View CVE-2014-0114 in VulnCheck (free account).
| Evidence | Source | Detail | Date |
|---|---|---|---|
| Reported exploitation | blog.checkpoint.com | /security/april-2022s-most-wanted-malware-a-shake-up-in-the-index-but-emotet-is-still-on-top | 2022-05-11 |
| Index | Artifact | Stars | First seen |
|---|---|---|---|
| GitHub PoC | A request parameter filter solution for Struts 1 CVE-2014-0114 based on the work of Alvaro Munoz and the HP Fortify team | 12 | 2014-05-22 |
| GitHub PoC | aenlr/strutt-cve-2014-0114 | 2 | 2019-05-27 |
| GitHub PoC | struts1 CVE-2014-0114 classLoader manipulation vulnerability patch | 1 | 2014-06-10 |
| 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 (manual rank) |
Waratek protection
Waratek has a rule that blocks attacks on this vulnerability.
- Protection full
- Action available patch rule
- Review human ARMR file
- Record active
| Decided by | An ARMR patch file on disk for this CVE |
|---|---|
| Finding | CVE has an ARMR patch rule that provides mitigation |
ARMR rule files
1 fileThe rule files Waratek ships for this CVE. Some CVEs need more than one, for example one per affected library or one per ARMR version.
CVE-2014-0114.armr patch rule, ARMR 2.6 added 2018-10-12 updated 2026-03-04How to mitigate CVE-2014-0114
Upgrade the affected software to 1.9.4 or later. Until you can, Waratek RASP blocks exploitation with a rule written for this CVE. It runs inside the Java application, with no code changes.
Affected software and releases
Oracle advisories
| Advisory | Type | Quarter | Products Oracle names in its risk matrix |
|---|---|---|---|
| Oracle Critical Patch Update July 2019 ↗ | CPU | 2019-Q3 | Oracle Financial Services Applications / UI (Beanutils) (8.0.6, 8.0.7) |
| Oracle Critical Patch Update April 2019 ↗ | CPU | 2019-Q2 | Oracle Siebel CRM / Information Manager Console (Apache Commons BeanUtils) (High) |
| Oracle Critical Patch Update October 2017 ↗ | CPU | 2017-Q4 | Oracle Communications Applications / Media (BeanUtils) (7.0, 7.1, 7.2) |
| Oracle Critical Patch Update April 2017 ↗ | CPU | 2017-Q2 | Oracle Utilities Applications / System Wide (4.1.0.1.0, 4.1.0.2.0, 4.2.0.1.0, 4.2.0.2.0, 4.2.0.3.0, 4.3.0.1.0, 4.3.0.2.0, 4.3.0.3.0) |
| Oracle Critical Patch Update January 2015 ↗ | CPU | 2015-Q1 | Oracle Fusion Middleware / Oracle Real-Time Decision Server (11.1.1.7, RTD Platform 3.0.x) Oracle Fusion Middleware / Oracle Waveset (8.1.1) Oracle Fusion Middleware / Oracle WebLogic Portal (10.0.1.0, 10.2.1.0, 10.3.6.0) |
| Oracle Critical Patch Update October 2014 ↗ | CPU | 2014-Q4 | Oracle Communications Applications / Infrastructure, LSR, ASR (Struts based) (MetaSolv Solution: 6.2.1.0.0, LSR: 9.4.0, 10.1.0, ASR: 49.0.0) Oracle Fusion Middleware / ADF Controllers (Struts based) (10.1.3.5, 11.1.1.7, 11.1.2.4, 12.1.2.0, 12.1.3.0) Oracle's note: Please refer to Doc ID My Oracle Support Note 1926728.1 for instructions on how to address this issue. This fix also addresses CVE-2014-0050. Oracle Fusion Middleware / Launchpad (Struts based) (8.1.2, 9.0.11) Oracle Fusion Middleware / OAAM Server (Struts based) (11.1.1.5, 11.1.1.7, 11.1.2.1, 11.1.2.2) Oracle Fusion Middleware / OIM Legacy UI (Struts based) (11.1.1.5, 11.1.1.7, 11.1.2.1, 11.1.2.2) Oracle Fusion Middleware / WLS-Console (Struts based) (10.0.2.0, 10.3.6.0, 12.1.1.0, 12.1.2.0, 12.1.3.0) Oracle Primavera Products Suite / Web Access (Struts based) (13.1, 14.0) Oracle Primavera Products Suite / Web Access (Struts based) (7.0, 8.0, 8.1, 8.2, 8.3) Oracle Retail Applications / General application (Struts based) (10.0, 11.0, 12.0, 13.0, 13.1, 13.2) Oracle Retail Applications / General application (Struts based) (11.0, 12.0, 12.0 IN, 12.1, 13.0, 13.1, 13.2, 14.0) Oracle Retail Applications / General application (Struts based) (12.0, 13.0, 13.1, 13.2, 13.4) Oracle Retail Applications / General application (Struts based) (13.3, 13.4, 14.0) |
| Oracle Critical Patch Update July 2014 ↗ | CPU | 2014-Q3 | Oracle Retail Applications / Security (2.0, 13.1, 13.2, 13.3, 13.4, 14.0) Oracle Retail Applications / Security (8.0, 12.0, 12.0.9IN, 13.0, 13.1, 13.2, 13.3, 13.4, 14.0) Oracle Retail Applications / Security (8.0, 12.0, 12.0.9IN, 13.0, 13.1, 13.2, 13.3, 13.4, 14.0) |
Oracle components and versions
| Family | Component | Versions, as Oracle lists them | Read as |
|---|---|---|---|
| Oracle Communications Applications | Infrastructure, LSR, ASR (Struts based) | MetaSolv Solution: 6.2.1.0.0, LSR: 9.4.0, 10.1.0, ASR: 49.0.0 | 6.2.1.0.0 · 9.4.0 · 10.1.0 · 49.0.0 |
| Oracle Communications Applications | Media (BeanUtils) | 7.0, 7.1, 7.2 | 7.0 · 7.1 · 7.2 |
| Oracle Financial Services Applications | UI (Beanutils) | 8.0.6, 8.0.7 | 8.0.6 · 8.0.7 |
| Oracle Fusion Middleware | ADF Controllers (Struts based) | 10.1.3.5, 11.1.1.7, 11.1.2.4, 12.1.2.0, 12.1.3.0 | 10.1.3.5 · 11.1.1.7 · 11.1.2.4 · 12.1.2.0 · 12.1.3.0 |
| Oracle Fusion Middleware | Launchpad (Struts based) | 8.1.2, 9.0.11 | 8.1.2 · 9.0.11 |
| Oracle Fusion Middleware | OAAM Server (Struts based) | 11.1.1.5, 11.1.1.7, 11.1.2.1, 11.1.2.2 | 11.1.1.5 · 11.1.1.7 · 11.1.2.1 · 11.1.2.2 |
| Oracle Fusion Middleware | OIM Legacy UI (Struts based) | 11.1.1.5, 11.1.1.7, 11.1.2.1, 11.1.2.2 | 11.1.1.5 · 11.1.1.7 · 11.1.2.1 · 11.1.2.2 |
| Oracle Fusion Middleware | Oracle Real-Time Decision Server | 11.1.1.7, RTD Platform 3.0.x | 3.0 · 11.1.1.7 |
| Oracle Fusion Middleware | Oracle Waveset | 8.1.1 | 8.1.1 |
| Oracle Fusion Middleware | Oracle WebLogic Portal | 10.0.1.0, 10.2.1.0, 10.3.6.0 | 10.0.1.0 · 10.2.1.0 · 10.3.6.0 |
| Oracle Fusion Middleware | WLS-Console (Struts based) | 10.0.2.0, 10.3.6.0, 12.1.1.0, 12.1.2.0, 12.1.3.0 | 10.0.2.0 · 10.3.6.0 · 12.1.1.0 · 12.1.2.0 · 12.1.3.0 |
| Oracle Primavera Products Suite | Web Access (Struts based) | 7.0, 8.0, 8.1, 8.2, 8.3 | 7.0 · 8.0 · 8.1 · 8.2 · 8.3 · 13.1 · 14.0 |
| Oracle Retail Applications | General application (Struts based) | 10.0, 11.0, 12.0, 13.0, 13.1, 13.2 | 10.0 · 11.0 · 12.0 · 12.1 · 13.0 · 13.1 · 13.2 · 13.3 · 13.4 · 14.0 |
| Oracle Retail Applications | Security | 2.0, 13.1, 13.2, 13.3, 13.4, 14.0 | 2.0 · 8.0 · 12.0 · 12.0.9 · 13.0 · 13.1 · 13.2 · 13.3 · 13.4 · 14.0 |
| Oracle Siebel CRM | Information Manager Console (Apache Commons BeanUtils) | High | |
| Oracle Utilities Applications | System Wide | 4.1.0.1.0, 4.1.0.2.0, 4.2.0.1.0, 4.2.0.2.0, 4.2.0.3.0, 4.3.0.1.0, 4.3.0.2.0, 4.3.0.3.0 | 4.1.0.1.0 · 4.1.0.2.0 · 4.2.0.1.0 · 4.2.0.2.0 · 4.2.0.3.0 · 4.3.0.1.0 · 4.3.0.2.0 · 4.3.0.3.0 |
Maven packages
Affected and fixed versions, from OSV.dev| Package | Introduced | Fixed | Last affected |
|---|---|---|---|
commons-beanutils:commons-beanutils |
1.8.0 | 1.9.4 |
unbounded |
Products and versions
3 products, 19 version entries| Source | Vendor | Product | Scheme | Affected versions |
|---|---|---|---|---|
| nvd | apache | commons beanutils | generic | ≤ 1.9.1 |
| nvd | apache | struts | generic | 1.0 · 1.0.2 · 1.1 · 1.1:rc1 · 1.1:rc2 · 1.1:b1 · 1.1:b2 · 1.1:b3 · 1.2.2 · 1.2.4 · 1.2.6 · 1.2.7 · 1.2.8 · 1.2.9 · 1.3.5 · 1.3.8 · 1.3.10 |
| osv | commons-beanutils | commons-beanutils | generic | ≥ 1.8.0 and < 1.9.4 |
References
Timeline
Timeline
| Published | 2014-04-30 | By the CVE Program. |
|---|---|---|
| ARMR remediation created | 2018-10-12 | Earliest commit adding this CVE's ARMR patch or security rule. |
| VulnCheck KEV: earliest evidence | 2022-05-11 | Date of the oldest evidence of exploitation in VulnCheck KEV's record. VulnCheck does not publish the date it listed the CVE. |
| ARMR remediation last updated | 2026-03-04 | Most recent commit touching this CVE's ARMR patch or security rule. |
| Last VRT activity | 2026-03-04 | Most recent commit touching this CVE's classification, patch or rule file. |
| NVD record modified | 2026-10-14 | NVD's own last-modified date for this record. |