← Vulnerability feed

Vulnerability record · CVE-2014-0114 · published 30 April 2014

CVE-2014-0114: Apache Commons BeanUtils class property allows remote code execution

Apache · Commons Beanutils

Apache Commons BeanUtils through 1.9.2 fails to suppress the class property, so an attacker can manipulate the ClassLoader through a class parameter. This affects BeanUtils as bundled in Apache Struts 1.x through 1.3.10 and other products using commons-beanutils. Because the flaw enables arbitrary code execution on the server, it is a serious risk for any application exposing the vulnerable parameter.

7.5 CVSS 2.0 High EPSS 99% · top 0.1% CWE-20 · Improper input validation
7.5CVSS 2.0 base score
99%EPSS exploitation probability, 30 days
NoNot in CISA KEV
2Affected product versions listed by NVD
238References
17 Jun 2026Last modified by NVD

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.

AV:N/AC:L/Au:N/C:P/I:P/A:P

Automated analysis

Generated by VULONE's analysis model from the NVD record, CISA KEV and EPSS data on 17 September 2026. Confidence: medium.

high priorityRemote unauthenticated code execution with a very high EPSS score, though not confirmed in KEV or with public exploit tags.

What it is

Apache Commons BeanUtils through 1.9.2 fails to suppress the class property, so an attacker can manipulate the ClassLoader through a class parameter. This affects BeanUtils as bundled in Apache Struts 1.x through 1.3.10 and other products using commons-beanutils. Because the flaw enables arbitrary code execution on the server, it is a serious risk for any application exposing the vulnerable parameter.

Impact

An attacker can manipulate the ClassLoader and execute arbitrary code in the context of the affected application. This typically yields full compromise of the application server and any data or credentials it can reach.

Attack surface

Reachable remotely over the network with no authentication required, per the CVSS vector AV:N/AC:L/Au:N. The description demonstrates the attack by passing a crafted class parameter to the getClass method of the ActionForm object in Struts 1, so any endpoint that binds request parameters to such objects is exposed.

Exploitation

Not listed in CISA KEV and no reference carries an exploit tag, but EPSS is very high at 0.9895 (99.9th percentile), indicating strong likelihood of exploitation activity. The record does not confirm public exploit code or in-the-wild use.

What to do

  • Upgrade Apache Commons BeanUtils to a fixed release (1.9.2 or later per the release notes) and update any bundled copies in Struts 1 and other dependent products.
  • Upgrade or retire Apache Struts 1.x deployments, which are end-of-life and bundle the vulnerable library.
  • Apply vendor patches from distributions that shipped commons-beanutils (for example Fedora and Mageia advisories referenced in the record).
  • Add input validation or a filter that rejects request parameters named class before they reach bean binding.
  • Inventory applications for commons-beanutils versions below the fixed release and prioritize internet-facing ones.

Detection

  • Search application and server logs for request parameters named class, especially values referencing ClassLoader or java.lang.Class.
  • Monitor for unexpected child processes or outbound connections spawned by the Java application server.
  • Scan deployed artifacts for commons-beanutils jar versions below the fixed release and flag Struts 1.x usage.
  • Alert on WAF or proxy hits containing class= parameters in request bodies or query strings.

This assessment is produced automatically and is not human-reviewed. Verify against the vendor advisory before acting on it.

Affected products

2 vulnerable configurations from NVD's CPE data, grouped by vendor and product.

References

LinkTags
http://advisories.mageia.org/MGASA-2014-0219.html
http://apache-ignite-developers.2346864.n4.nabble.com/CVE-2014-0114-Apache-Ignite-is-vulnerable-to-existing-CVE-2014-011
http://commons.apache.org/proper/commons-beanutils/javadocs/v1.9.2/RELEASE-NOTES.txt
http://lists.fedoraproject.org/pipermail/package-announce/2014-August/136958.html
http://marc.info/?l=bugtraq&m=140119284401582&w=2
http://marc.info/?l=bugtraq&m=140801096002766&w=2
http://marc.info/?l=bugtraq&m=141451023707502&w=2
http://openwall.com/lists/oss-security/2014/06/15/10
http://openwall.com/lists/oss-security/2014/07/08/1
http://seclists.org/fulldisclosure/2014/Dec/23
http://secunia.com/advisories/57477
http://secunia.com/advisories/58710
http://secunia.com/advisories/58851
http://secunia.com/advisories/58947
http://secunia.com/advisories/59014
http://secunia.com/advisories/59118
http://secunia.com/advisories/59228
http://secunia.com/advisories/59245
http://secunia.com/advisories/59246
http://secunia.com/advisories/59430
http://secunia.com/advisories/59464
http://secunia.com/advisories/59479
http://secunia.com/advisories/59480
http://secunia.com/advisories/59704
http://secunia.com/advisories/59718
http://secunia.com/advisories/60177
http://secunia.com/advisories/60703
http://www-01.ibm.com/support/docview.wss?uid=swg21674128
http://www-01.ibm.com/support/docview.wss?uid=swg21674812
http://www-01.ibm.com/support/docview.wss?uid=swg21675266
http://www-01.ibm.com/support/docview.wss?uid=swg21675387
http://www-01.ibm.com/support/docview.wss?uid=swg21675689
http://www-01.ibm.com/support/docview.wss?uid=swg21675898
http://www-01.ibm.com/support/docview.wss?uid=swg21675972
http://www-01.ibm.com/support/docview.wss?uid=swg21676091
http://www-01.ibm.com/support/docview.wss?uid=swg21676110
http://www-01.ibm.com/support/docview.wss?uid=swg21676303
http://www-01.ibm.com/support/docview.wss?uid=swg21676375
http://www-01.ibm.com/support/docview.wss?uid=swg21676931
http://www-01.ibm.com/support/docview.wss?uid=swg21677110

Track CVE-2014-0114 inside VULONE

Watch it alongside the ransomware crews, C2 infrastructure and forum chatter that reference it, query it through the API and pull it into your SIEM over TAXII.

Start free Open in platform

Related vulnerabilities

Same products first, then exploited flaws of the same weakness class.

9.8CVE-2020-17530Apache Struts forced OGNL evaluation enables remote code executionApache Struts 2.0.0 through 2.5.25 performs forced OGNL evaluation on raw user input placed in tag attributes, allowing expression language injection…KEVEPSS 96%analysed9.8CVE-2017-9791Apache Struts 1 plugin input validation flaw enables remote code executionThe Struts 1 plugin in Apache Struts 2.1.x and 2.3.x may allow remote code execution when a malicious field value is passed in a raw message to the A…KEVEPSS 99%analysed9.8CVE-2017-5638Apache Struts 2 Jakarta Multipart parser remote code executionThe Jakarta Multipart parser in Apache Struts 2 mishandles exceptions and error messages during file-upload attempts, letting a crafted Content-Type,…KEVEPSS 100%analysed9.8CVE-2013-2251Apache Struts 2 OGNL injection enables remote code executionApache Struts 2.0.0 through 2.3.15 fails to properly validate request parameters, allowing crafted action:, redirect:, or redirectAction: prefixes to…KEVEPSS 100%analysed9.8CVE-2012-0391Apache Struts ExceptionDelegator OGNL injection enables remote code executionApache Struts before 2.2.3.1 evaluates parameter values as OGNL expressions in the ExceptionDelegator component during exception handling for mismatc…KEVEPSS 76%analysed8.1CVE-2018-11776Apache Struts namespace handling flaw enables remote code executionApache Struts 2.3 through 2.3.34 and 2.5 through 2.5.16 can execute remote code when alwaysSelectFullNamespace is enabled and results or url tags are…KEVEPSS 100%analysed8.1CVE-2017-9805Apache Struts REST Plugin XStream deserialization RCEThe REST Plugin in Apache Struts 2.1.1 through 2.3.x before 2.3.34 and 2.5.x before 2.5.13 uses an XStreamHandler with an XStream instance for deseri…KEVEPSS 99%analysed7.5CVE-2006-1547Apache Struts 1 ActionForm multipart parameter denial of serviceApache Struts before 1.2.9 with BeanUtils 1.7 exposes the public getMultipartRequestHandler method through ActionForm parameter binding. A remote att…KEVEPSS 55%analysed

Source: NIST National Vulnerability Database (record CVE-2014-0114), CISA KEV, FIRST EPSS (scores of 2026-09-22). This page is refreshed as NVD updates the record.