Patchfirst
CVE-2013-2134 Public exploit EPSS 70.2%

Apache Struts 2 before 2.3.14.3 allows remote attackers to execute arbitrary OGNL code via a request with a crafted…

Official description · CVE.org

Apache Struts 2 before 2.3.14.3 allows remote attackers to execute arbitrary OGNL code via a request with a crafted action name that is not properly handled during wildcard matching, a different vulnerability than CVE-2013-2135.

Breakdown
59.9 / 100
Exploited
Yes, in VulnCheck KEV
Reports
0
Tactics
0/15

First seen exploited 12 years after disclosure. Public exploit code (Exploit-DB) was available 41 days before disclosure.

  1. Public exploit codeExploit-DB41 days before
  2. Disclosedday 0
  3. First seen exploitedVulnCheck KEV evidence+12 yrs

See the family tree

8 related vulnerabilities in the same code over 5 years. The latest fix listed for struts2-core is 2.3.15.1.

Same bug familyLinked by evidence that a fix failed or the same code was patched again. Oldest first.

  1. This CVECVE-2013-2134Struts 2 before 2.3.14.3 allows remote attackers to execute…16 Jul 2013
  2. same family
    CVE-2013-2135Struts 2 before 2.3.14.3 allows remote attackers to execute…16 Jul 2013
  3. Next fix in the same packageHigh

    Why these are linked:

    CVE-2013-2248Multiple open redirect vulnerabilities in Apache Struts 2.0.0…18 Jul 2013
  4. same family
    CVE-2013-2251Struts Improper Input Validation20 Jul 2013KEV
  5. relatedMedium

    Why these are linked:

    CVE-2013-4310Struts 2.0.0 through 2.3.15.1 allows remote attackers to bypass…30 Sep 2013
  6. relatedHigh

    Why these are linked:

    • Fixed one release later2.3.15.2 → 2.3.15.3 (org.apache.struts:struts2-core)
    • Same code patched: ParameterAction.java (machine-matched)Functions: handleSpecialParameterscommit 0c8366ccommit 58947c3commit c643336
    CVE-2013-4316Struts 2.0.0 through 2.3.15.1 enables Dynamic Method Invocation…30 Sep 2013
  7. relatedMedium

    Why these are linked:

    CVE-2016-4438The REST plugin in Apache Struts 2 2.3.19 through 2.3.28.1…4 Jul 2016
  8. relatedMedium

    Why these are linked:

    CVE-2018-11776Struts Remote Code Execution22 Aug 2018KEV

Fixes in struts2-coreMaven package, by fixed version. Earlier and later fixes in the same package, not necessarily the same bug.

  1. 2.3.14.2CVE-2013-196610 Jul 2013
  2. 2.3.14.2CVE-2013-211510 Jul 2013
  3. 2.3.14.3CVE-2013-196510 Jul 2013
  4. 2.3.14.3CVE-2013-213416 Jul 2013
  5. 2.3.14.3CVE-2013-213516 Jul 2013
  6. 2.3.15.1CVE-2013-224818 Jul 2013
  7. 2.3.15.1CVE-2013-225120 Jul 2013KEVLatest listed

techniques

No techniques linked

No ATT&CK techniques are linked to this CVE yet. MITRE CTID has not mapped it, and no report passage in the corpus ties it to a technique.

Am I affected? What do I upgrade to?

From GitHub Security Advisories and OSV

2 packages in 1 ecosystem. Main package: org.apache.struts:struts2-core.

Mavenorg.apache.struts:struts2-coreGHSA-gqqm-564f-vvxq

Upgrade to 2.5.33

Fixes this CVE and 23 other known vulnerabilities in this package (CVE-2008-6505, CVE-2010-1870, +21).

Still affected on this line by CVE-2024-53677 (fixed in 6.4.0, a newer line); CVE-2025-68493 (no fix published).

Set the version to 2.5.33 or later in your pom.xml or build.gradle.

First fixed in 2.3.14.3 for CVE-2013-2134.

Affected versions

If you runUpgrade to
2.0.0 up to 2.3.14.32.5.33first fix for this CVE: 2.3.14.3

“Up to” means the second version is the fix and is not affected.

Other packages that bundle this code (1)

Forks, repackagings and products that include the affected code. Each has its own fixed version.

  • Mavenorg.apache.struts.xwork:xwork-core
    Affected: 2.0.0 up to 2.3.14.3Upgrade to 2.3.18 or later

Check your lockfile against all CVEs

What security researchers reported

Not named in any threat report yet

References

7 links, grouped by NVD tag
↑ ↓ chooseEnter openEsc close