← Vulnerability feed

Vulnerability record · CVE-2012-1006 · published 7 February 2012

CVE-2012-1006: Apache Struts 2 reflected XSS in showcase action parameters

Apache · Struts

Apache Struts 2.0.14 and 2.2.3 fail to properly sanitize several request parameters, allowing reflected cross-site scripting. The affected parameters are name and lastName in struts2-showcase/person/editPerson.action and clientName in struts2-rest-showcase/orders. Because the vulnerable endpoints are sample showcase applications, real-world exposure depends on whether those apps were deployed.

4.3 CVSS 2.0 Medium EPSS 57% · top 1.0% CWE-79 · Cross-site scripting
4.3CVSS 2.0 base score
57%EPSS exploitation probability, 30 days
NoNot in CISA KEV
1Affected product versions listed by NVD
8References
16 Jun 2026Last modified by NVD

Description

Multiple cross-site scripting (XSS) vulnerabilities in Apache Struts 2.0.14 and 2.2.3 allow remote attackers to inject arbitrary web script or HTML via the (1) name or (2) lastName parameter to struts2-showcase/person/editPerson.action, or the (3) clientName parameter to struts2-rest-showcase/orders.

AV:N/AC:M/Au:N/C:N/I:P/A:N

Automated analysis

Generated by VULONE's analysis model from the NVD record, CISA KEV and EPSS data on 19 September 2026. Confidence: medium.

medium priorityThe flaw is a reflected XSS requiring user interaction with limited impact, but the affected components are old Struts showcase apps and EPSS is high.

What it is

Apache Struts 2.0.14 and 2.2.3 fail to properly sanitize several request parameters, allowing reflected cross-site scripting. The affected parameters are name and lastName in struts2-showcase/person/editPerson.action and clientName in struts2-rest-showcase/orders. Because the vulnerable endpoints are sample showcase applications, real-world exposure depends on whether those apps were deployed.

Impact

An attacker can execute arbitrary script in a victim's browser in the context of the affected site, enabling session theft, credential phishing or page defacement. The CVSS 2.0 vector shows partial integrity impact only, with no confidentiality or availability impact.

Attack surface

Reached over the network by crafting a URL with malicious values in the name, lastName or clientName parameters; no authentication is required, but the victim must be induced to follow the link or submit the crafted request, so user interaction is needed.

Exploitation

Not listed in CISA KEV and no ransomware association is documented. EPSS is high (0.58476, 99th percentile), but the references carry no exploit tags, so no confirmed public exploit is established by this record.

What to do

  • Upgrade Apache Struts to a release later than 2.2.3 that addresses the XSS issues, or remove the struts2-showcase and struts2-rest-showcase sample applications from production.
  • Apply output encoding to the name, lastName and clientName parameters before they are rendered in responses.
  • Deploy a WAF rule or input filter that blocks script payloads in those parameters.
  • Restrict network access to showcase or demo endpoints so they are not internet-facing.

Detection

  • Search web access logs for requests to struts2-showcase/person/editPerson.action and struts2-rest-showcase/orders containing script tags or encoded script in name, lastName or clientName.
  • Alert on reflected parameter values appearing unencoded in HTTP responses from Struts endpoints.
  • Monitor for repeated or automated probing of these paths from single source IPs.

This assessment is produced automatically and is not human-reviewed. Verify against the vendor advisory before acting on it.

Affected products

1 vulnerable configurations from NVD's CPE data, grouped by vendor and product.

References

Track CVE-2012-1006 inside VULONE

Watch it alongside the ransomware crews, C2 infrastructure and forum chatter that reference it, query it through the API and pull it into your SIEM over TAXII.

Start free Open in platform

Related vulnerabilities

Same products first, then exploited flaws of the same weakness class.

9.8CVE-2020-17530Apache Struts forced OGNL evaluation enables remote code executionApache Struts 2.0.0 through 2.5.25 performs forced OGNL evaluation on raw user input placed in tag attributes, allowing expression language injection…KEVEPSS 96%analysed9.8CVE-2017-9791Apache Struts 1 plugin input validation flaw enables remote code executionThe Struts 1 plugin in Apache Struts 2.1.x and 2.3.x may allow remote code execution when a malicious field value is passed in a raw message to the A…KEVEPSS 99%analysed9.8CVE-2017-5638Apache Struts 2 Jakarta Multipart parser remote code executionThe Jakarta Multipart parser in Apache Struts 2 mishandles exceptions and error messages during file-upload attempts, letting a crafted Content-Type,…KEVEPSS 100%analysed9.8CVE-2013-2251Apache Struts 2 OGNL injection enables remote code executionApache Struts 2.0.0 through 2.3.15 fails to properly validate request parameters, allowing crafted action:, redirect:, or redirectAction: prefixes to…KEVEPSS 100%analysed9.8CVE-2012-0391Apache Struts ExceptionDelegator OGNL injection enables remote code executionApache Struts before 2.2.3.1 evaluates parameter values as OGNL expressions in the ExceptionDelegator component during exception handling for mismatc…KEVEPSS 76%analysed8.1CVE-2018-11776Apache Struts namespace handling flaw enables remote code executionApache Struts 2.3 through 2.3.34 and 2.5 through 2.5.16 can execute remote code when alwaysSelectFullNamespace is enabled and results or url tags are…KEVEPSS 100%analysed8.1CVE-2017-9805Apache Struts REST Plugin XStream deserialization RCEThe REST Plugin in Apache Struts 2.1.1 through 2.3.x before 2.3.34 and 2.5.x before 2.5.13 uses an XStreamHandler with an XStream instance for deseri…KEVEPSS 99%analysed7.5CVE-2006-1547Apache Struts 1 ActionForm multipart parameter denial of serviceApache Struts before 1.2.9 with BeanUtils 1.7 exposes the public getMultipartRequestHandler method through ActionForm parameter binding. A remote att…KEVEPSS 55%analysed

Source: NIST National Vulnerability Database (record CVE-2012-1006), CISA KEV, FIRST EPSS (scores of 2026-09-26). This page is refreshed as NVD updates the record.