GHSA-8536-jvj9-v78f
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify Struts endpoint binding BigDecimal property
-
ExploitSend low-volume crafted parameter requests
-
ImpactAmplified responses exhaust CPU and outbound bandwidth
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V2 - Validation and Business Logic Asymmetric resource consumption control
|
| Exploitation Conditions | Exploitation requires the target application to BOTH (1) bind an incoming request parameter to a java.math.BigDecimal property and (2) render that property through the Struts tag library; applications missing either behavior are not affected per the advisory. No authentication or user interaction is needed (PR:N/UI:N) and the attack is network-remote with low volume. Limiting factors: the BigDecimal-bound, tag-rendered code path is an application-design prerequisite (not present in all Struts apps), the affected version must be in range (2.5.14-2.5.33, 6.0.0-6.11.0, 7.0.0-7.3.0), and impact is confined to availability (no data exposure or code execution). |
| Impact | Signals point to a genuine but conditional availability risk rather than a top-tier emergency. The provided CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, base 7.5) reflects an unauthenticated, network-reachable denial-of-service with no confidentiality or integrity impact - consistent with the CWE-405 (asymmetric resource consumption) classification. EPSS is low at 0.28% (19th percentile), the CVE is NOT on CISA KEV, and no public exploit is referenced in the input, so there is no evidence of active or imminent mass exploitation. The most important moderating factor is that the vulnerability only manifests when an application binds a request parameter to a java.math.BigDecimal property AND renders it through the Struts tag library; applications not doing both are explicitly unaffected. This means the effective attack surface is a subset of Struts deployments, not all of them - the raw 7.5 overstates universal risk. The 'Information Disclosure' tag in the input is inconsistent with the CVSS vector (C:N) and the amplification/DoS nature of the flaw and should be disregarded. Net: prioritize for patching on internet-facing Struts apps that use BigDecimal-bound, tag-rendered properties, but it is not a drop-everything issue absent POC/KEV evidence. |
| Exploit ScenarioDerived | An unauthenticated attacker locates a public Struts endpoint that binds a parameter to a BigDecimal property later emitted via the Struts tag library. By submitting small requests whose BigDecimal values expand into enormous rendered output, the attacker forces the server to spend disproportionate CPU and outbound bandwidth, degrading or downing the service with sustained low-volume traffic. No public exploit is identified at time of analysis, and the attack requires the specific BigDecimal-binding plus tag-rendering code path to be present. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – Oct 06, 2026
Resource exhaustion in Apache Struts 2.5.14 through 2.5.33, 6.0.0 through 6.11.0, and 7.0.0 through 7.3.0 allows an unauthenticated remote attacker to amplify a small request into a far larger response, consuming server CPU and outbound network capacity. The issue is conditional: the target application must bind a request parameter to a java.math.BigDecimal property and then render that property through the Struts tag library; applications missing either behavior are not affected per the advisory and independent assessment. No public exploit has been identified at time of analysis, EPSS is low at 0.28% (19th percentile), and the impact is availability-only (CVSS 7.5 with C:N/I:N/A:H).
Earlier versions of this analysis (1)
Denial of service in Apache Struts 2.5.14 through 2.5.33, 6.0.0 through 6.11.0, and 7.0.0 through 7.3.0 allows an unauthenticated remote attacker to exhaust server CPU and outbound network capacity by submitting low-volume requests that are bound to a java.math.BigDecimal property and then rendered through the Struts tag library, causing the framework to emit a response many orders of magnitude larger than the request. The assessed vector (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H) confirms remote, unauthenticated exploitation with availability-only impact, but only where an application both binds a request parameter to a BigDecimal property and subsequently renders it via the tag library; values rendered through the JSON or REST plugins, and properties of type double, float, long or int, are not affected. No CVSS score, EPSS estimate, KEV listing or public exploit code was supplied in any source, so there is no public exploit identified at time of analysis and no quantitative exploitation signal to cross-reference; vendor fixes are available in 6.12.0 and 7.4.0 (released 2 October 2026).
RemediationAI
Vendor-released patch: upgrade to Apache Struts 6.12.0 or 7.4.0, as recommended in S2-076, and verify that all affected 2.5.x, 6.x, and 7.x deployments are moved to a fixed line. If immediate upgrade is not possible, review application code to ensure request parameters are not bound to java.math.BigDecimal properties and that no BigDecimal property is rendered through the Struts tag library; this is the most direct compensating control but may require code changes and can break legitimate decimal-precision functionality. Enforce request parameter length and response-size limits at a reverse proxy or WAF, and rate-limit endpoints that render attacker-influenced values, with the trade-off that legitimate large-decimal or high-volume business use cases could be disrupted. Apply input validation to reject excessive precision or scale on BigDecimal-bound fields, testing carefully to avoid rejecting valid data, and monitor CPU and outbound bandwidth for amplification patterns. Advisory references: https://cwiki.apache.org/confluence/display/WW/S2-076, https://struts.apache.org/, and https://seclists.org/oss-sec/2026/q4/50.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Apache Struts is a Java MVC web framework that binds HTTP request parameters to application JavaBean properties and can render those properties through its tag library. The defect is an asymmetric resource-consumption amplification flaw (CWE-405) involving java.math.BigDecimal: when a request parameter is bound to an arbitrary-precision BigDecimal property and that property is later rendered through the Struts tag library, a low-volume request can produce a response many orders of magnitude larger than the input, exhausting CPU and outbound bandwidth. The CVSS vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H confirms network-remote, low-complexity, unauthenticated, no-user-interaction exploitation with high availability impact and no confidentiality or integrity impact. The supplied tags include 'Information Disclosure', but the CVE description, CWE-405, EUVD-2026-92623, and the independent assessment all indicate this is an availability-only amplification issue rather than a data-exposure flaw. Affected version ranges are Apache Struts 2.5.14 through 2.5.33, 6.0.0 through 6.11.0, and 7.0.0 through 7.3.0.
Know when Struts gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Unauthenticated network DoS via reliable amplification once a vulnerable endpoint exists, so AV:N/AC:L/PR:N/UI:N; only availability is impacted, hence C:N/I:N/A:H.
Primary rating from Vendor (CNA).
CVSS VectorVendor
Lifecycle Timeline
2Description PRE-NVD
Articles & Coverage 1
Executive ViewAI
Apache Struts versions 2.5.14 through 2.5.33, 6.0.0 through 6.11.0, and 7.0.0 through 7.3.0 contain a high-severity resource-exhaustion issue that can degrade availability for applications meeting specific data-binding and tag-rendering conditions. The risk is availability-only and conditional, with no public exploit identified at time of analysis and a low EPSS; No vendor-released patch identified at time of analysis. Leadership should care because customer-facing or internal Struts-based applications may experience slowdowns or outages, requiring inventory, containment, and monitoring even if likelihood is currently assessed as low.
No vendor-released patch identified at time of analysis. Interim mitigations include inventorying and prioritizing Apache Struts 2.5.14 through 2.5.33, 6.0.0 through 6.11.0, and 7.0.0 through 7.3.0 deployments; enforcing request/response size limits, rate limiting, and outbound bandwidth caps at reverse proxies/WAFs; avoiding binding request parameters to java.math.BigDecimal properties or rendering them via Struts tags where feasible; monitoring CPU and outbound network anomalies; and applying the vendor patch when released.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Apache Struts 2.3.19 to 2.3.20.2, 2.3.21 to 2.3.24.1, and 2.3.25 to 2.3.28, when Dynamic Method Invocation is enabled, a
Apache Struts 2.0.0 through 2.3.15 allows remote attackers to execute arbitrary OGNL expressions via a parameter with a
The Jakarta Multipart parser in Apache Struts 2 2.3.x before 2.3.32 and 2.5.x before 2.5.10.1 has incorrect exception ha
The 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 a
Apache Struts 2 before 2.3.14.2 allows remote attackers to execute arbitrary OGNL code via a crafted request that is not
Apache Struts 2.3.19 to 2.3.20.2, 2.3.21 to 2.3.24.1, and 2.3.25 to 2.3.28, when Dynamic Method Invocation is enabled, a
Apache Commons BeanUtils, as distributed in lib/commons-beanutils-1.8.0.jar in Apache Struts 1.x through 1.3.10 and in o
ParametersInterceptor in Apache Struts before 2.3.20 does not properly restrict access to the getClass method, which all
In Apache Struts 2.0.0 through 2.3.33 and 2.5 through 2.5.10.1, using an unintentional expression in a Freemarker tag in
Apache Struts 2 before 2.3.14.2 allows remote attackers to execute arbitrary OGNL code via a crafted request that is not
The DebuggingInterceptor component in Apache Struts before 2.3.1.1, when developer mode is used, allows remote attackers
Apache Struts Showcase App 2.0.0 through 2.3.13, as used in Struts 2 before 2.3.14.3, allows remote attackers to execute
EUVD-2026-92623
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB