CVE-2016-3087

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 execute…

published June 7, 2016

Patch now

High probability of exploitation

NVD has not assigned a CVSS score to this record. It sits in the 99.6th percentile for exploit probability.

CVSS
—
EPSS
82%
Percentile
99.6
In the wild
Unconfirmed
What it is

⚠️ A surprisingly sneaky flaw lurks in Apache Struts! When Dynamic Method Invocation is enabled, a crafty attacker can execute arbitrary code using the exclamation mark operator. 😱 Think of it like a restaurant that allows customers to place orders without verifying the menu. If someone knows the secret codes (like our sneaky exclamation mark), they could get any dish they want, even if it's not available! An attacker could exploit this vulnerability to run any code they wish on the server, potentially gaining full control. This could lead to data theft, service disruption, or even worse — a malicious takeover of your applications!

Put simply

Think of it like a restaurant that allows customers to place orders without verifying the menu. If someone knows the secret codes (like our sneaky exclamation mark), they could get any dish they want, even if it's not available! This vulnerability in Apache Struts versions 2.3.19 to 2.3.28 allows remote attackers to execute arbitrary code when Dynamic Method Invocation is enabled, particularly through the REST Plugin with the use of the exclamation mark operator.

What to do

An attacker could exploit this vulnerability to run any code they wish on the server, potentially gaining full control. This could lead to data theft, service disruption, or even worse — a malicious takeover of your applications! To safeguard your applications, upgrade to Apache Struts version 2.3.28 or later immediately. It's also wise to disable Dynamic Method Invocation if it’s not necessary for your application. Lastly, review your code for potentially dangerous usages of the REST Plugin. You've got this! Follow these steps and you'll boost your security in no time! 🛡️

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.81873 · 99.6th percentile
Published
2016-06-07T18:00Z
EPSS history
Timeline
  • 07 JUN 18:00Z
    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 execute…
    cvelistv5