← Vulnerability feed

Vulnerability record · CVE-2012-0394 · published 8 January 2012

CVE-2012-0394: Apache Struts DebuggingInterceptor developer mode command execution

Apache · Struts

The DebuggingInterceptor component in Apache Struts before 2.3.1.1 permits remote command execution when developer mode is enabled. The vendor disputes that this is a vulnerability in itself, but the flaw allows arbitrary commands to be run on the server under the affected configuration.

6.8 CVSS 2.0 Medium EPSS 73% · top 0.6% CWE-94 · Code injection
6.8CVSS 2.0 base score
73%EPSS exploitation probability, 30 days
NoNot in CISA KEV
1Affected product versions listed by NVD
14References, 4 tagged exploit
16 Jun 2026Last modified by NVD

Description

The DebuggingInterceptor component in Apache Struts before 2.3.1.1, when developer mode is used, allows remote attackers to execute arbitrary commands via unspecified vectors. NOTE: the vendor characterizes this behavior as not "a security vulnerability itself.

AV:N/AC:M/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 18 September 2026. Confidence: medium.

high priorityRemote code execution with public exploits and very high EPSS probability, though it requires developer mode to be enabled.

What it is

The DebuggingInterceptor component in Apache Struts before 2.3.1.1 permits remote command execution when developer mode is enabled. The vendor disputes that this is a vulnerability in itself, but the flaw allows arbitrary commands to be run on the server under the affected configuration.

Impact

An attacker can execute arbitrary commands on the host running the affected Struts application, leading to full compromise of the application and potentially the underlying server.

Attack surface

Reachable over the network via HTTP requests to a Struts application running in developer mode; no authentication is required, though the CVSS vector notes medium access complexity.

Exploitation

Public exploit code exists in Exploit-DB, and EPSS shows a high 30-day probability (0.729, 99.4th percentile), but the CVE is not listed in CISA KEV.

What to do

  • Upgrade Apache Struts to 2.3.1.1 or later.
  • Disable developer mode in production Struts deployments.
  • Restrict network access to Struts applications to trusted clients where feasible.
  • Monitor vendor advisories S2-008 and version notes for related fixes.

Detection

  • Inspect HTTP requests for DebuggingInterceptor parameters or debug-related endpoints.
  • Alert on unexpected child processes spawned by the Java/Struts application server.
  • Review application logs for developer mode being enabled in production.

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

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