Apache Struts up to 2.3.8 ParametersInterceptor getClass denial of service

| CVSS Meta Temp Score | Current Exploit Price (≈) | CTI Interest Score |
|---|---|---|
| 4.8 | $0-$5k | 0.00 |
Summary
A vulnerability classified as problematic has been found in Apache Struts up to 2.3.8. Affected is the function getClass of the component ParametersInterceptor. This manipulation of the argument Class causes denial of service.
This vulnerability is handled as CVE-2014-0094. Additionally, an exploit exists.
It is recommended to upgrade the affected component.
Details
A vulnerability classified as problematic was found in Apache Struts up to 2.3.8 (Programming Tool Software). Affected by this vulnerability is the function getClass of the component ParametersInterceptor. The manipulation of the argument class with an unknown input leads to a denial of service vulnerability. The CWE definition for the vulnerability is CWE-404. The product does not release or incorrectly releases a resource before it is made available for re-use. As an impact it is known to affect integrity. The summary by CVE is:
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.
The weakness was released 03/02/2014 by Mark Thomas as S2-020 as confirmed security bulletin (Website). The advisory is shared at struts.apache.org. This vulnerability is known as CVE-2014-0094 since 12/03/2013. The exploitation appears to be easy. The attack can be launched remotely. The exploitation doesn't need any form of authentication. Technical details and also a public exploit are known.
A public exploit has been developed in Ruby. It is possible to download the exploit at securityfocus.com. It is declared as highly functional. The vulnerability scanner Nessus provides a plugin with the ID 73203 (Apache Struts 2 'class' Parameter ClassLoader Manipulation), which helps to determine the existence of the flaw in a target environment. It is assigned to the family CGI abuses. The commercial vulnerability scanner Qualys is able to test this issue with plugin 12939 (Apache Struts ClassLoader Manipulation Security Bypass Vulnerability (S2-020, S2-021)).
Upgrading to version 2.3.16.1 eliminates this vulnerability. The security bulletin contains the following remark:
In Struts 2.3.16.1, Commons FileUpload was updated to version 1.3.1 and "class" was added to excludeParams in struts-default.xml configuration of ParametersInterceptor.Furthermore it is possible to detect and prevent this kind of attack with TippingPoint and the filter 13894.
The vulnerability is also documented in the databases at X-Force (92205), Exploit-DB (33142), Tenable (73203), SecurityFocus (BID 65999†) and Secunia (SA56440†). Additional details are provided at securityfocus.com. Entries connected to this vulnerability are available at VDB-13067, VDB-69515, VDB-74885 and VDB-74944. If you want to get the best quality for vulnerability data then you always have to consider VulDB.
Product
Type
Vendor
Name
Version
License
Website
- Vendor: https://www.apache.org/
CPE 2.3
CPE 2.2
Video

CVSSv4
VulDB Vector: 🔍VulDB Reliability: 🔍
CVSSv3
VulDB Meta Base Score: 5.3VulDB Meta Temp Score: 4.8
VulDB Base Score: 5.3
VulDB Temp Score: 4.8
VulDB Vector: 🔍
VulDB Reliability: 🔍
CVSSv2
| AV | AC | Au | C | I | A |
|---|---|---|---|---|---|
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| Vector | Complexity | Authentication | Confidentiality | Integrity | Availability |
|---|---|---|---|---|---|
| Unlock | Unlock | Unlock | Unlock | Unlock | Unlock |
| Unlock | Unlock | Unlock | Unlock | Unlock | Unlock |
| Unlock | Unlock | Unlock | Unlock | Unlock | Unlock |
VulDB Base Score: 🔍
VulDB Temp Score: 🔍
VulDB Reliability: 🔍
NVD Base Score: 🔍
Exploiting
Class: Denial of serviceCWE: CWE-404
CAPEC: 🔍
ATT&CK: 🔍
Physical: No
Local: No
Remote: Yes
Availability: 🔍
Access: Public
Status: Highly functional
Programming Language: 🔍
Download: 🔍
EPSS Score: 🔍
EPSS Percentile: 🔍
Price Prediction: 🔍
Current Price Estimation: 🔍
| 0-Day | Unlock | Unlock | Unlock | Unlock |
|---|---|---|---|---|
| Today | Unlock | Unlock | Unlock | Unlock |
Nessus ID: 73203
Nessus Name: Apache Struts 2 'class' Parameter ClassLoader Manipulation
Nessus File: 🔍
Nessus Risk: 🔍
Nessus Family: 🔍
OpenVAS ID: 803838
OpenVAS Name: Apache Struts2 Redirection and Security Bypass Vulnerabilities
OpenVAS File: 🔍
OpenVAS Family: 🔍
Qualys ID: 🔍
Qualys Name: 🔍
MetaSploit ID: struts_code_exec_classloader.rb
MetaSploit Name: Apache Struts ClassLoader Manipulation Remote Code Execution
MetaSploit File: 🔍
Exploit-DB: 🔍
Threat Intelligence
Interest: 🔍Active Actors: 🔍
Active APT Groups: 🔍
Countermeasures
Recommended: UpgradeStatus: 🔍
0-Day Time: 🔍
Upgrade: Struts 2.3.16.1
TippingPoint: 🔍
McAfee IPS: 🔍
McAfee IPS Version: 🔍
ISS Proventia IPS: 🔍
PaloAlto IPS: 🔍
Fortigate IPS: 🔍
Timeline
12/03/2013 🔍03/02/2014 🔍
03/06/2014 🔍
03/07/2014 🔍
03/11/2014 🔍
03/26/2014 🔍
04/03/2014 🔍
05/02/2014 🔍
04/15/2015 🔍
05/07/2026 🔍
Sources
Vendor: apache.orgAdvisory: S2-020
Researcher: Mark Thomas
Status: Confirmed
Confirmation: 🔍
CVE: CVE-2014-0094 (🔍)
GCVE (CVE): GCVE-0-2014-0094
GCVE (VulDB): GCVE-100-12781
IAVM: 🔍
X-Force: 92205 - Apache Struts ParametersInterceptor security bypass, Medium Risk
SecurityFocus: 65999 - Apache Struts ClassLoader Manipulation CVE-2014-0094 Security Bypass Vulnerability
Secunia: 56440 - Apache Struts Two Vulnerabilities, Moderately Critical
SecurityTracker: 1029876
Vulnerability Center: 49660 - Apache Struts Before 2.3.16.1 Remote Security Bypass Vulnerability via the Class Parameter, Medium
scip Labs: https://www.scip.ch/en/?labs.20161013
Misc.: 🔍
See also: 🔍
Entry
Created: 04/03/2014 11:13Updated: 05/07/2026 05:37
Changes: 04/03/2014 11:13 (96), 06/26/2017 10:32 (8), 06/16/2021 14:39 (3), 06/16/2021 14:41 (1), 12/17/2024 03:45 (20), 05/07/2026 05:37 (2)
Complete: 🔍
Cache ID: 216::103
If you want to get the best quality for vulnerability data then you always have to consider VulDB.
No comments yet. Languages: en.
Please log in to comment.