Skip to main content

Apache Struts CVE-2026-104712

| EUVDEUVD-2026-92623 HIGH
Asymmetric Resource Consumption (Amplification) (CWE-405)
7.5
CVSS 3.1 · Vendor
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify Struts endpoint binding BigDecimal property
  2. Exploit
    Send low-volume crafted parameter requests
  3. Impact
    Amplified 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv2 – 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)
v1 Oct 05, 2026 - 18:23

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

Apache Struts 7.0.0 ≤7.3.0
Apache Struts 2.5.14 ≤2.5.33
Apache Struts 6.0.0 ≤6.11.0

Affected Packages

euvd apache_struts no fix

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

Vendor (CNA) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 7.5 HIGH

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Red Hat 7.5 HIGH

Primary rating from Vendor (CNA).

CVSS VectorVendor

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

2
CVSS changed
Oct 06, 2026 - 15:22 NVD
7.5 (HIGH)
CVE Published
Oct 05, 2026 - 17:44 oss-security
CRITICAL

Description PRE-NVD

Disclosed via oss-security. NVD scoring and full description are pending.

Executive ViewAI

Why It Matters

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.

Business Impact: Medium
Compensating Controls

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

EPSS Score
0.3%
Top 81% exploitable
Prevalence
High
Apache Struts is a widely deployed enterprise Java web framework
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Medium
Technical Impact
Partial

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

More in Struts

View all
CVE-2016-3081 HIGH POC
8.1 Apr 26

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

CVE-2013-2251 CRITICAL POC
9.8 Jul 20

Apache Struts 2.0.0 through 2.3.15 allows remote attackers to execute arbitrary OGNL expressions via a parameter with a

CVE-2017-5638 CRITICAL POC
9.8 Mar 11

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

CVE-2017-9805 HIGH POC
8.1 Sep 15

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

CVE-2013-1966 CRITICAL POC
9.3 Jul 10

Apache Struts 2 before 2.3.14.2 allows remote attackers to execute arbitrary OGNL code via a crafted request that is not

CVE-2016-3087 CRITICAL POC
9.8 Jun 07

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

CVE-2014-0114 HIGH POC
7.5 Apr 30

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

CVE-2014-0112 HIGH POC
7.5 Apr 29

ParametersInterceptor in Apache Struts before 2.3.20 does not properly restrict access to the getClass method, which all

CVE-2017-12611 CRITICAL POC
9.8 Sep 20

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

CVE-2013-2115 HIGH POC
8.1 Jul 10

Apache Struts 2 before 2.3.14.2 allows remote attackers to execute arbitrary OGNL code via a crafted request that is not

CVE-2012-0394 MEDIUM POC
6.8 Jan 08

The DebuggingInterceptor component in Apache Struts before 2.3.1.1, when developer mode is used, allows remote attackers

CVE-2013-1965 CRITICAL POC
9.3 Jul 10

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

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy