CVE-2013-2135

Apache Struts 2 before 2.3.14.3 allows remote attackers to execute arbitrary OGNL code via a request with a crafted value that contains both "${}" and "%{}"…

published July 16, 2013

CVSS
—
EPSS
14%
Percentile
96.5
In the wild
Unconfirmed
What it is

⚡ A crafty OGNL twist lets attackers execute arbitrary code on Apache Struts 2 before version 2.3.14.3! 🎭 Think of this vulnerability like a magician's trick gone wrong, where the same spell is cast twice without anyone realizing — it creates a double effect that can be quite mischievous! 🎩✨ An attacker could exploit this vulnerability to run any OGNL code they want, potentially gaining full control over your application. This could lead to unauthorized access, data theft, or even complete system compromises, making it a serious threat to your web applications! 🔥

Put simply

Think of this vulnerability like a magician's trick gone wrong, where the same spell is cast twice without anyone realizing — it creates a double effect that can be quite mischievous! 🎩✨ This vulnerability arises from a flaw in the way Apache Struts 2 processes specially crafted requests containing both '${}' and '%{}' sequences, allowing the OGNL code to be evaluated multiple times and execute arbitrary commands.

What to do

An attacker could exploit this vulnerability to run any OGNL code they want, potentially gaining full control over your application. This could lead to unauthorized access, data theft, or even complete system compromises, making it a serious threat to your web applications! 🔥 To mitigate this risk, upgrade to Apache Struts version 2.3.14.3 or later immediately. Additionally, review your application’s input handling to ensure that OGNL expressions are not evaluated without proper sanitization. 🛡️ You've got this! By taking these steps, you'll keep your applications safe and sound! 💪✨

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.13828 · 96.5th percentile
Published
2013-07-16T18:00Z
EPSS history
Timeline
  • 16 JUL 18:00Z
    Apache Struts 2 before 2.3.14.3 allows remote attackers to execute arbitrary OGNL code via a request with a crafted value that contains both "${}" and "%{}"…
    cvelistv5