Apache Struts 2 before 2.3.14.2 allows remote attackers to execute arbitrary OGNL code via a crafted request that is not properly handled when using the includeParams attribute in the (1) URL or (2) A tag.
SummaryAI-written · claude-haiku-5-5AI-written · claude-haiku-5-5Written by a language model from the source data on this page. Not reviewed by a person. Generated 29 Oct 2026.
Apache Struts 2 before 2.3.14.2 mishandles requests that use the includeParams attribute in the URL or A tag components, creating an OGNL code injection flaw. An attacker with remote network access can send a crafted request to execute arbitrary OGNL code, with no authentication or user interaction indicated in the available data.
Heading is the official description · CVE.orgSource dataSource dataCopied from an authoritative feed: NVD, CVE.org, CISA KEV, FIRST EPSS or MITRE CTID mappings, or labelled by the annotators of a published dataset. Copied from CVE.org.
Priority scorePatchfirst’s 0 to 100 ranking. It adds points for CISA KEV listing, ransomware use, EPSS, threat reports, public exploit code and CVSS. Every CVE page shows the breakdown.Breakdown
24.9 / 100
Exploited
Not confirmed
Reports
0
Tactics
0/15
Exploitation timelineDated milestones for a CVE: when it was disclosed, when exploit code became public, when exploitation was confirmed, and when threat reports named it.
Public exploit code (Metasploit) was available 47 days before disclosure.
Patch historyEarlier and later CVEs in the same code, in date order. It shows when a fix was bypassed or incomplete and which version finally fixed it.
A fix was bypassed or incomplete once over 4 years. The latest fix listed for struts2-core is 2.3.14.3.
Same bug familyLinked by evidence that a fix failed or the same code was patched again. Oldest first.
CVE-2013-1965Struts Showcase App 2.0.0 through 2.3.13, as used in Struts 2…10 Jul 2013
same family
This CVECVE-2013-1966Struts 2 before 2.3.14.2 allows remote attackers to execute…10 Jul 2013
incomplete fixHigh
Why these are linked: Link confidenceHow strong the evidence is that two CVEs are related. High: stated in the CVE text or linked in an advisory, or the same code was patched one release apart. Medium: the same code, or a version step plus a similar description. Low: similar description only.
Stated in the CVE textNOTE: this issue is due to an incomplete fix for CVE-2013-1966.
Similar weakness in the same product (machine-matched)same package + description similarity
CVE-2013-2115Struts 2 before 2.3.14.2 allows remote attackers to execute…10 Jul 2013
same family
CVE-2017-9787When using a Spring AOP functionality to secure Struts actions…13 Jul 2017
Fixes in struts2-coreMaven package, by fixed version. Earlier and later fixes in the same package, not necessarily the same bug.
MITRE ATT&CKA public catalogue of the techniques attackers use, maintained by MITRE. Patchfirst uses it to describe what attackers do with a vulnerability. 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 OSVSourceSource dataCopied from an authoritative feed: NVD, CVE.org, CISA KEV, FIRST EPSS or MITRE CTID mappings, or labelled by the annotators of a published dataset. GitHub Security Advisories and OSV.
2 packages in 1 ecosystem. Main package: org.apache.struts:struts2-core.