← Vulnerability feed

Vulnerability record · CVE-2014-0094 · published 11 March 2014

CVE-2014-0094: Apache Struts ParametersInterceptor ClassLoader manipulation via class parameter

Apache · Struts

The ParametersInterceptor in Apache Struts before 2.3.16.2 passes the 'class' parameter to the getClass method, letting remote attackers manipulate the ClassLoader. This is a class-loading/integrity flaw in a widely deployed web framework, and the record gives no further detail on the exact manipulation or its end effect.

5.0 CVSS 2.0 Medium EPSS 100% · top 0.1%
5.0CVSS 2.0 base score
100%EPSS exploitation probability, 30 days
NoNot in CISA KEV
1Affected product versions listed by NVD
30References
17 Jun 2026Last modified by NVD

Description

The ParametersInterceptor in Apache Struts before 2.3.16.2 allows remote attackers to "manipulate" the ClassLoader via the class parameter, which is passed to the getClass method.

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

Automated analysis

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

high priorityThe flaw is remotely reachable without authentication in a widely deployed framework and has an extremely high EPSS score, though the record does not confirm code execution or in-the-wild exploitation.

What it is

The ParametersInterceptor in Apache Struts before 2.3.16.2 passes the 'class' parameter to the getClass method, letting remote attackers manipulate the ClassLoader. This is a class-loading/integrity flaw in a widely deployed web framework, and the record gives no further detail on the exact manipulation or its end effect.

Impact

An attacker can influence ClassLoader behavior through a request parameter, giving a remote, unauthenticated party a foothold for further class-loading abuse. The record does not state whether code execution is achievable, so the practical end impact is not fully defined.

Attack surface

Reachable over the network via HTTP requests to a Struts application, with no authentication required per the CVSS vector (AV:N/AC:L/Au:N). No user interaction is indicated.

Exploitation

Not listed in CISA KEV and no ransomware usage is documented, but EPSS is very high (0.99524, 99.9th percentile), indicating strong predicted exploitation activity; references are advisories only and do not confirm in-the-wild exploitation.

What to do

  • Upgrade Apache Struts to 2.3.16.2 or later, which is the fixed version named in the record.
  • If immediate upgrade is not possible, apply the vendor guidance in the S2-020 advisory for the affected Struts release line.
  • Restrict or filter request parameters named 'class' at the web tier or WAF as a stopgap.
  • Inventory applications and third-party products embedding Struts (the references list IBM, Oracle, VMware, Huawei and Konakart advisories) and patch those bundled versions.
  • Retire or isolate end-of-life Struts deployments that cannot be upgraded.

Detection

  • Search web and proxy logs for requests containing a 'class' parameter, especially unusual or fully qualified class names.
  • Alert on Struts parameter-parsing errors or ClassLoader-related exceptions in application logs.
  • Monitor for unexpected class loading or file writes in the application server process.
  • Correlate outbound or post-request behavior from the Struts host for signs of follow-on exploitation.

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

Affected products

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

References

LinkTags
http://jvn.jp/en/jp/JVN19294237/index.html Third Party AdvisoryVDB Entry
http://jvndb.jvn.jp/jvndb/JVNDB-2014-000045 Third Party AdvisoryVDB Entry
http://packetstormsecurity.com/files/127215/VMware-Security-Advisory-2014-0007.html Third Party AdvisoryVDB Entry
http://secunia.com/advisories/56440 Vendor Advisory
http://secunia.com/advisories/59178 Permissions Required
http://struts.apache.org/release/2.3.x/docs/s2-020.html Vendor Advisory
http://www-01.ibm.com/support/docview.wss?uid=swg21676706 Third Party Advisory
http://www.huawei.com/en/security/psirt/security-bulletins/security-advisories/hw-350733.htm Third Party Advisory
http://www.konakart.com/downloads/ver-7-3-0-0-whats-new Third Party Advisory
http://www.oracle.com/technetwork/topics/security/cpuapr2015-2365600.html Third Party Advisory
http://www.securityfocus.com/archive/1/531362/100/0/threaded Third Party AdvisoryVDB Entry
http://www.securityfocus.com/archive/1/532549/100/0/threaded Third Party AdvisoryVDB Entry
http://www.securityfocus.com/bid/65999 Third Party AdvisoryVDB Entry
http://www.securitytracker.com/id/1029876 Third Party AdvisoryVDB Entry
http://www.vmware.com/security/advisories/VMSA-2014-0007.html Third Party Advisory
http://jvn.jp/en/jp/JVN19294237/index.html Third Party AdvisoryVDB Entry
http://jvndb.jvn.jp/jvndb/JVNDB-2014-000045 Third Party AdvisoryVDB Entry
http://packetstormsecurity.com/files/127215/VMware-Security-Advisory-2014-0007.html Third Party AdvisoryVDB Entry
http://secunia.com/advisories/56440 Vendor Advisory
http://secunia.com/advisories/59178 Permissions Required
http://struts.apache.org/release/2.3.x/docs/s2-020.html Vendor Advisory
http://www-01.ibm.com/support/docview.wss?uid=swg21676706 Third Party Advisory
http://www.huawei.com/en/security/psirt/security-bulletins/security-advisories/hw-350733.htm Third Party Advisory
http://www.konakart.com/downloads/ver-7-3-0-0-whats-new Third Party Advisory
http://www.oracle.com/technetwork/topics/security/cpuapr2015-2365600.html Third Party Advisory
http://www.securityfocus.com/archive/1/531362/100/0/threaded Third Party AdvisoryVDB Entry
http://www.securityfocus.com/archive/1/532549/100/0/threaded Third Party AdvisoryVDB Entry
http://www.securityfocus.com/bid/65999 Third Party AdvisoryVDB Entry
http://www.securitytracker.com/id/1029876 Third Party AdvisoryVDB Entry
http://www.vmware.com/security/advisories/VMSA-2014-0007.html Third Party Advisory

Track CVE-2014-0094 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-0094), CISA KEV, FIRST EPSS (scores of 2026-09-22). This page is refreshed as NVD updates the record.