CVE-2016-3081 (S2-032) is a critical remote code execution vulnerability in Apache Struts 2 (versions 2.3.19–2.3.28) that is triggered when Dynamic Method Invocation (DMI) is enabled. An unauthenticated remote attacker can craft a malicious HTTP request using the 'method:' prefix to invoke chained OGNL expressions, resulting in arbitrary OS command execution with the privileges of the web application container. Public Metasploit modules and Exploit-DB proof-of-concept code are available, and this vulnerability is confirmed as actively exploited in the wild.
Data Source: CIRCL
Confidence: HIGH
Exploitation Method: DIRECT_NETWORK
CVE Published: 2016-04-26
Added to CISA KEV: 2026-10-08 3817 DAYS BETWEEN CVE AND KEV
CVE-2016-3081 is a remote code execution (RCE) vulnerability affecting the Apache Struts framework when the Dynamic Method Invocation (DMI) feature is enabled. The vulnerability stems from improper input validation within the framework’s REST plugin and DMI mechanism, which allows attackers to send maliciously crafted requests to manipulate object properties or execute arbitrary system commands [2][3]. This vulnerability is significant because it allows unauthenticated remote attackers to execute code with the privileges of the web application server, potentially leading to a full system compromise [2].
CVE-2016-3081: Apache Struts 2.3.19 to 2.3.20.2, 2.3.21 to 2.3.24.1, and 2.3.25 to 2.3.28, when Dynamic Method Invocation is enabled, allow remote attackers to... KEVIntel — Known Exploited Vulnerability Intelligence Feed / 46d. Attacker IP IoCs observed in KEVIntel sensors are available to Pro and…
A remote, unauthenticated vulnerability exists in Apache Struts. The vulnerability allows an attacker to execute arbitrary code on the server with the privileges of the user running the Java Web Container process (e.g. JBoss, Tomcat etc). CVE-2016-3081 is assigned to this vulnerability. Apache Strut…
CVE-2016-3081 is a high-severity vulnerability that arises from the improper handling of user inputs in RESTful endpoints. Specifically, attackers can exploit ... A Remote Code Execution (RCE) vulnerability (CVE-2016-3081) has been identified in the REST plugin of Apache Struts. This vulnerability…
A vulnerability was found in Oracle MICROS Retail XBRi Loss Prevention up to 10.8.1. This vulnerability is identified as CVE-2016-3081. You should upgrade the affected component.The product constructs all or part of a command using externally-influenced input from an upstream component, but it does…
Initial Access Execution Persistence Privilege Escalation Defense Evasion Credential Access Discovery Lateral Movement Collection Exfiltration Command and Control Impact.Apache Struts Dynamic Method Invocation Remote Code Execution (https://github.com/rapid7/metasploit-framework/blob/master/modules/…