← Vulnerability feed

Vulnerability record · CVE-2011-3923 · published 1 November 2019

CVE-2011-3923: Apache Struts ParameterInterceptor security bypass enables command execution

Apache · Struts

Apache Struts before 2.3.1.2 allows remote attackers to bypass security protections in the ParameterInterceptor class and execute arbitrary commands. The flaw is a permission-assignment weakness (CWE-732) in a core request-handling component, so any exposed Struts application on an affected version is at risk. It matters because successful exploitation yields full command execution on the server.

9.8 CVSS 3.1 Critical EPSS 89% · top 0.2% CWE-732 · Incorrect permission assignment
9.8CVSS 3.1 base score, v2 7.5
89%EPSS exploitation probability, 30 days
NoNot in CISA KEV
2Affected product versions listed by NVD
14References
16 Jun 2026Last modified by NVD

Description

Apache Struts before 2.3.1.2 allows remote attackers to bypass security protections in the ParameterInterceptor class and execute arbitrary commands.

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Automated analysis

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

critical priorityCVSS 9.8 with no authentication or interaction required and an EPSS near the top percentile, though the record does not confirm active exploitation.

What it is

Apache Struts before 2.3.1.2 allows remote attackers to bypass security protections in the ParameterInterceptor class and execute arbitrary commands. The flaw is a permission-assignment weakness (CWE-732) in a core request-handling component, so any exposed Struts application on an affected version is at risk. It matters because successful exploitation yields full command execution on the server.

Impact

An unauthenticated remote attacker can execute arbitrary commands on the application server, leading to full compromise of confidentiality, integrity and availability.

Attack surface

Reachable over the network through HTTP requests to a Struts application; the CVSS vector shows no privileges and no user interaction required. No specific endpoint or parameter is named in the record.

Exploitation

Not listed in CISA KEV and no ransomware associations are recorded, but EPSS is very high (0.89492, 99.8th percentile) and public references include an Exploit-DB entry, indicating mature public exploit code exists.

What to do

  • Upgrade Apache Struts to 2.3.1.2 or later; this is the only definitive fix.
  • If immediate upgrade is impossible, restrict network access to Struts endpoints to trusted sources and place them behind authentication where feasible.
  • Review and harden ParameterInterceptor configuration and any exposed OGNL/parameter handling paths.
  • Inventory applications and embedded servers (including JBoss Enterprise Web Server deployments) still running pre-2.3.1.2 Struts.
  • Monitor vendor advisories for Red Hat and Debian packages and apply their backported fixes.

Detection

  • Inspect web and application logs for suspicious parameter names or OGNL-style expressions in requests to Struts endpoints.
  • Alert on unexpected child processes spawned by the Java application server (for example shell or command interpreters).
  • Monitor outbound network connections from application servers for signs of post-exploitation command-and-control.
  • Use file integrity monitoring on web application directories and deployed WAR files for unexpected changes.

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

Track CVE-2011-3923 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-2016-8735Apache Tomcat JmxRemoteLifecycleListener remote code executionApache Tomcat's JmxRemoteLifecycleListener was not updated to match the Oracle CVE-2016-3427 credential-type fix, leaving a deserialization weakness …KEVEPSS 90%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-12617Apache Tomcat Default Servlet JSP upload leads to remote code executionApache Tomcat with HTTP PUT enabled (for example, the Default servlet readonly parameter set to false) allows an attacker to upload a JSP file throug…KEVEPSS 100%analysed

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