CVE-2018-11776 Apache Struts
| Affected software | Apache Struts |
|---|---|
| Severity | 8.1 High CVSS 3.1 3 scores |
| Fixed in | 2.3.35, 2.5.17 |
| Weakness | Improper input validation (CWE-20) |
| Published | 22 Aug 2018 |
| Updated | 13 Nov 2026 |
Description
Apache Struts versions 2.3 to 2.3.34 and 2.5 to 2.5.16 suffer from possible Remote Code Execution when alwaysSelectFullNamespace is true (either by user or a plugin like Convention Plugin) and then: results are used with no namespace and in same time, its upper package have no or wildcard namespace and similar to results, same possibility when using url tag which doesn't have value and action set and in same time, its upper package have no or wildcard namespace.
Exploitation status
Exploited
Confirmed real-world exploitation.
Exploitation status
- CISA KEV listed Confirmed exploitation in the wild. Added 2021-11-03 · remediation due 2022-05-03 · ransomware use: unknown
- VulnCheck KEV listed Exploitation reported in the wild. 9 citations · 20 exploits · earliest 2018-12-18.
- CISA Vulnrichment exploitation: active CISA records active exploitation. Automatable: no, technical impact: total.
- Indexed PoC 21 indexed Published artifacts you can open, in Exploit-DB, GitHub PoC, Metasploit, Nuclei; first seen 2018-08-23.
- EPSS 99.9% chance in 30 days A model's forecast, not a report of exploitation. Higher than 99.9% of all scored CVEs.
VulnCheck KEV
Exploitation evidence from VulnCheck Known Exploited Vulnerabilities (VulnCheck KEV), used under VulnCheck's community terms. View CVE-2018-11776 in VulnCheck (free account), which lists 4 more citations and 15 more exploit references not shown here.
| Index | Artifact | Stars | First seen |
|---|---|---|---|
| GitHub PoC | An exploit for Apache Struts CVE-2018-11776 | 304 | 2018-08-25 |
| Nuclei | Apache Struts2 S2-057 - Remote Code Execution | ||
| Exploit-DB | Apache Struts 2 - Namespace Redirect OGNL Injection (Metasploit) | 2018-09-10 | |
| Metasploit | Apache Struts 2 Namespace Redirect OGNL Injection (excellent rank) | ||
| GitHub PoC | Working Python test and PoC for CVE-2018-11776, includes Docker lab | 123 | 2018-08-24 |
| Exploit-DB | Apache Struts 2 - Namespace Redirect OGNL Injection (Metasploit) | 2018-09-10 | |
| GitHub PoC | This tool takes advantage of CVE-2018-11776 and Shodan to perform mass exploitation of verified and vulnerable Apache Struts servers. | 56 | 2018-08-29 |
| Exploit-DB | Apache Struts 2.3 < 2.3.34 / 2.5 < 2.5.16 - Remote Code Execution (1) | 2018-08-26 | |
| GitHub PoC | Proof of Concept for CVE-2018-11776 | 21 | 2018-08-27 |
| Exploit-DB | Apache Struts 2.3 < 2.3.34 / 2.5 < 2.5.16 - Remote Code Execution (2) | 2018-08-25 |
Waratek protection
Waratek has a rule that blocks attacks on this vulnerability.
- Protection full Process
- Action available security rule
- Review human Researcher
- Record active
| Decided by | A researcher's recorded decision for this specific CVE |
|---|---|
| Finding | A researcher found this CVE protected by the ARMR Process rule. |
Waratek research note
written 2026-11-13Written by a Waratek engineer who reviewed this CVE. Their decision sets the status above, ahead of every automated rule except a withdrawal.
Comments
Rule Name: ARMR Process rule
Exploitation forks a process. Blocked by the Process rule in PROTECT mode.
Only stops attacks that start a program; an expression that reads files or data directly in Java is not stopped.
How to mitigate CVE-2018-11776
Upgrade Apache Struts to a release that fixes it: 2.3.35 or 2.5.17. Until you can, Waratek RASP blocks exploitation with its process rule. It runs inside the Java application, with no code changes.
CVSS
8.1 HIGH
v3.1 CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
3 metrics
CVSS
8.1 HIGH v3.1CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
3 metrics
We show the highest score from the newest CVSS version. Scores from different versions can't be compared, and the first score listed is sometimes a 0.0 placeholder.
| Version | Score | Band | Vector | Assigner | Type | |
|---|---|---|---|---|---|---|
| CVSS 3.1 | 8.1 | HIGH | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H |
NVD | Primary | published |
| CVSS 3.1 | 8.1 | HIGH | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H |
CISA-ADP | Secondary | |
| CVSS 2.0 | 9.3 | none | AV:N/AC:M/Au:N/C:C/I:C/A:C |
NVD | Primary |
Affected software and releases
Oracle advisories
| Advisory | Type | Quarter | Products Oracle names in its risk matrix |
|---|---|---|---|
| Oracle Critical Patch Update July 2020 ↗ | CPU | 2020-Q3 | Oracle Enterprise Manager / Reporting Framework (Apache Struts 2) (13.3.0.0, 13.4.0.0) |
| Oracle Critical Patch Update January 2019 ↗ | CPU | 2019-Q1 | Oracle Communications Applications / Security (Apache Struts 2) (prior to 12.5) |
| Oracle Critical Patch Update October 2018 ↗ | CPU | 2018-Q4 | Oracle MySQL / Monitoring: General (Apache Struts 2) (3.4.9.4237 and prior, 4.0.6.5281 and prior, 8.0.2.8191 and prior) |
Oracle components and versions
| Family | Component | Versions, as Oracle lists them | Read as |
|---|---|---|---|
| Oracle Communications Applications | Security (Apache Struts 2) | prior to 12.5 | |
| Oracle Enterprise Manager | Reporting Framework (Apache Struts 2) | 13.3.0.0, 13.4.0.0 | 13.3.0.0 · 13.4.0.0 |
| Oracle MySQL | Monitoring: General (Apache Struts 2) | 3.4.9.4237 and prior, 4.0.6.5281 and prior, 8.0.2.8191 and prior |
Maven packages
Affected and fixed versions, from OSV.dev| Package | Introduced | Fixed | Last affected |
|---|---|---|---|
org.apache.struts:struts2-core |
2.0.4 | 2.3.35 |
unbounded |
org.apache.struts:struts2-core |
2.5 | 2.5.17 |
unbounded |
Products and versions
9 products, 15 version entries| Source | Vendor | Product | Scheme | Affected versions |
|---|---|---|---|---|
| nvd | apache | struts | generic | ≥ 2.0.4 and < 2.3.35 · ≥ 2.5.0 and < 2.5.17 |
| nvd | netapp | active iq unified manager | generic | ≥ 7.3 · ≥ 9.5 |
| nvd | netapp | oncommand insight | generic | any version |
| nvd | netapp | oncommand workflow automation | generic | any version |
| nvd | netapp | snapcenter | generic | any version |
| nvd | oracle | communications policy management | generic | < 12.5.0 |
| nvd | oracle | enterprise manager base platform | generic | 13.3.0.0 · 13.4.0.0 |
| nvd | oracle | mysql enterprise monitor | generic | ≤ 3.4.9.4237 · ≥ 4.0.0 and ≤ 4.0.6.5281 · ≥ 8.0.0 and ≤ 8.0.2.8191 |
| osv | org.apache.struts | struts2-core | generic | ≥ 2.0.4 and < 2.3.35 · ≥ 2.5 and < 2.5.17 |
Earlier manual review
A reviewer classified this CVE in an older dataset. We kept the labels and products below, but not the reviewer's reasoning.
## Manual Classification Context **Labels:** HTTP, SECURITY (APACHE STRUTS 2), REPORTING FRAMEWORK (APACHE STRUTS 2), NO AUTH REMOTE EXPLOIT, MONITORING: GENERAL (APACHE STRUTS 2) **Products:** APACHE STRUTS 2
References
Timeline
Timeline
| Published | 2018-08-22 | By the CVE Program. |
|---|---|---|
| VulnCheck KEV: earliest evidence | 2018-12-18 | Date of the oldest evidence of exploitation in VulnCheck KEV's record. VulnCheck does not publish the date it listed the CVE. |
| Added to CISA KEV | 2021-11-03 | Listed in CISA's Known Exploited Vulnerabilities catalog. |
| VulnCheck KEV: latest evidence | 2025-12-26 | Date of the newest report, exploit reference or honeypot sighting in VulnCheck KEV's record. |
| NVD record modified | 2026-06-17 | NVD's own last-modified date for this record. |
| Classification created | 2026-11-13 | First commit adding this CVE's research note. |
| Last VRT activity | 2026-11-13 | Most recent commit touching this CVE's classification, patch or rule file. |