← Vulnerability feed

Vulnerability record · CVE-2010-1870 · published 17 August 2010

CVE-2010-1870: Apache Struts 2 XWork OGNL whitelist bypass allows server-side context tampering

Apache · Struts

XWork in Struts 2.0.0 through 2.1.8.1 uses a permissive OGNL whitelist, letting remote attackers reach context variables such as #context, #_memberAccess and #root and bypass the ParameterInterceptors '#' protection. This is a distinct issue from CVE-2008-6504 and also affects products embedding the framework, such as Atlassian Fisheye and Crucible.

5.0 CVSS 2.0 Medium EPSS 92% · top 0.2%
5.0CVSS 2.0 base score
92%EPSS exploitation probability, 30 days
NoNot in CISA KEV
1Affected product versions listed by NVD
24References, 2 tagged exploit
16 Jun 2026Last modified by NVD

Description

The OGNL extensive expression evaluation capability in XWork in Struts 2.0.0 through 2.1.8.1, as used in Atlassian Fisheye, Crucible, and possibly other products, uses a permissive whitelist, which allows remote attackers to modify server-side context objects and bypass the "#" protection mechanism in ParameterInterceptors via the (1) #context, (2) #_memberAccess, (3) #root, (4) #this, (5) #_typeResolver, (6) #_classResolver, (7) #_traceEvaluations, (8) #_lastEvaluation, (9) #_keepLastEvaluation, and possibly other OGNL context variables, a different vulnerability than CVE-2008-6504.

AV:N/AC:L/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 18 September 2026. Confidence: medium.

high priorityRemote, unauthenticated reachability plus a very high EPSS score and a public exploit outweigh the medium CVSS 2.0 rating.

What it is

XWork in Struts 2.0.0 through 2.1.8.1 uses a permissive OGNL whitelist, letting remote attackers reach context variables such as #context, #_memberAccess and #root and bypass the ParameterInterceptors '#' protection. This is a distinct issue from CVE-2008-6504 and also affects products embedding the framework, such as Atlassian Fisheye and Crucible.

Impact

An attacker can modify server-side OGNL context objects, which undermines the framework's expression protections and can lead to further server-side manipulation. The CVSS 2.0 vector records only partial integrity impact (I:P) with no confidentiality or availability impact.

Attack surface

Reachable over the network with no authentication and no user interaction per the AV:N/AC:L/Au:N vector, by sending crafted requests that supply OGNL context variables to a Struts 2 application.

Exploitation

Not listed in CISA KEV, but EPSS is very high (0.92015, 99.8th percentile) and a public Exploit-DB entry (14360) exists, indicating mature public exploitation.

What to do

  • Upgrade Struts 2 past 2.1.8.1 to a fixed release per the Apache S2-005 advisory, and patch embedded copies in products such as Atlassian Fisheye and Crucible.
  • If immediate upgrade is not possible, apply the ParameterInterceptor / OGNL whitelist hardening guidance from the S2-005 advisory.
  • Inventory applications and libraries for Struts 2.0.0 through 2.1.8.1, including third-party products that bundle XWork.
  • Restrict network exposure of Struts 2 applications and filter requests containing OGNL context variable names where feasible.

Detection

  • Search web and WAF logs for request parameters containing OGNL context tokens such as #context, #_memberAccess, #root, #this, #_typeResolver or #_classResolver.
  • Alert on requests that include '#' prefixed parameter names or OGNL expression syntax targeting Struts actions.
  • Monitor for anomalous server-side errors or behavior changes following requests to Struts action endpoints.

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-2010-1870 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-2010-1870), CISA KEV, FIRST EPSS (scores of 2026-09-26). This page is refreshed as NVD updates the record.