Skip to content
NewA calmer, faster ZeroHour
Vulnerability6 · 2 reads

CVE-2026-104712

Response amplification DoS in Apache Struts BigDecimal rendering

CVSS 3.1
7.5 high
EPSS
—
Published
·
Modified
Analyze CVE-2026-104712 with Vani AIImpact, affected versions, exploitation status, mitigations and detection

Apache Struts has an asymmetric resource-consumption flaw (CWE-405) that can amplify a small request into a response many orders of magnitude larger. An unauthenticated remote attacker triggers it when a request parameter is bound to a java.math.BigDecimal property and that property is then rendered through the Struts tag library, exhausting server CPU and outbound network capacity with sustained low-volume traffic. Applications that never bind request parameters to BigDecimal, or never render such a property via the Struts tag library, are not affected. Affected releases are Struts 2.5.14 through 2.5.33, 6.0.0 through 6.11.0, and 7.0.0 through 7.3.0; 6.12.0 and 7.4.0 fix the issue. No public proof of concept is known, the CVE is not on CISA KEV, and exploitation in the wild is not known.

What to do: Upgrade Apache Struts to 6.12.0 or 7.4.0. The advisory does not list a fixed 2.5.x release, so installations on 2.5.14 through 2.5.33 should move to one of those fixed lines. Until then, identify actions that bind request parameters to java.math.BigDecimal and render them with the Struts tag library, and restrict or front those endpoints with rate limits and response-size controls.

ProductAffected
Apache Struts2.5.14 through 2.5.33, 6.0.0 through 6.11.0, and 7.0.0 through 7.3.0
Estimated exposure
No basis for an estimate.

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description · NVD

Asymmetric resource consumption (amplification) vulnerability in Apache Struts. When a request parameter is bound to an arbitrary-precision decimal (java.math.BigDecimal) property that is then rendered through the Struts tag library, the framework can produce a response many orders of magnitude larger than the request, allowing an unauthenticated remote attacker to exhaust server CPU and outbound network capacity with sustained low-volume traffic. Applications that do not bind request parameters to BigDecimal properties, or never render such a property through the Struts tag library, are not affected. This issue affects Apache Struts: from 2.5.14 through 2.5.33, from 6.0.0 through 6.11.0, from 7.0.0 through 7.3.0. Users are recommended to upgrade to version 6.12.0 or 7.4.0, which fixes the issue.

Vendors
apache
Products
struts
Weakness
CWE-405
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

In the news

3 stories