# CVE-2026-104712: Apache Struts asymmetric resource consumption in BigDecimal rendering

Source: https://junglewise.ai/threats/cve-2026-104712-asymmetric-resource-consumption-amplification-vulnerability-in  
Publisher: Junglewise Threat Intelligence, https://junglewise.ai/threats  
Published: 2026-10-05. Updated: 2026-10-05  
License: CC BY 4.0 with a link back

CVE-2026-104712 · Severity: info · Published 2026-10-05

Apache Struts, a web application framework, contains a vulnerability where requests with specially crafted decimal parameters can trigger responses many orders of magnitude larger than the input. An attacker can exploit this with low-volume traffic to exhaust server CPU and network bandwidth, causing denial of service, but only if the application binds request parameters to BigDecimal properties and renders them through Struts tags.

Technologies: [Apache Struts](https://junglewise.ai/threats/technologies/struts). Vendors: [Apache](https://junglewise.ai/threats/vendors/apache).

## Quick answers

**Is CVE-2026-104712 exploited in the wild?** No. Junglewise Threat Intelligence has no report of CVE-2026-104712 being exploited in the wild.

**How severe is CVE-2026-104712?** Informational severity, published 5 October 2026.

**Which products and versions are affected?** Apache Struts 2.5.14 through 2.5.33, 6.0.0 through 6.11.0, 7.0.0 through 7.3.0.

**Is there a fix for CVE-2026-104712?** Yes: fixed in Struts 6.12.0, 7.4.0. Until then: Register an application-supplied type converter for java.math.BigDecimal that bounds the value's scale before rendering by adding an entry to struts-conversion.properties (or xwork-conversion.properties on the 2.5.x line) in the root of the classpath.</anigation>
<parameter name="timeline">[{"kind":"disclosed","at":"2026-10-05"}] Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.

**How is CVE-2026-104712 attacked?** It is attacked over the network, in a web application.

**Am I affected by CVE-2026-104712?** Check whether you run Apache Struts at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

## How to fix

- Fixed in Struts 6.12.0, 7.4.0

Register an application-supplied type converter for java.math.BigDecimal that bounds the value's scale before rendering by adding an entry to struts-conversion.properties (or xwork-conversion.properties on the 2.5.x line) in the root of the classpath.</anigation>
<parameter name="timeline">[{"kind":"disclosed","at":"2026-10-05"}]

## Technical details

The vulnerability is a response amplification (asymmetric resource consumption) issue triggered during type conversion of arbitrary-precision decimal (java.math.BigDecimal) request parameters that are subsequently rendered through the Struts tag library. An unauthenticated remote attacker requires no special privileges; a request parameter binding to a BigDecimal property and tag-based rendering is the only precondition. The attacker gains the ability to consume disproportionate server resources with minimal request traffic. Fixes are available in versions 6.12.0 and 7.4.0.

## Affected products

- Apache Struts 2.5.14 through 2.5.33, 6.0.0 through 6.11.0, 7.0.0 through 7.3.0

## References

- [https://repo.maven.apache.org/maven2](https://repo.maven.apache.org/maven2)
- [https://cwiki.apache.org/confluence/display/WW/S2-076](https://cwiki.apache.org/confluence/display/WW/S2-076)

## Related threats

- [Apache Struts race condition in message formatter for date/time arguments](https://junglewise.ai/threats/cve-2026-104714-concurrent-execution-using-shared-resource-with-improper)
- [Apache Struts REST plugin unbounded request body denial of service](https://junglewise.ai/threats/cve-2026-104713-allocation-of-resources-without-limits-or-throttling)
- [Apache Struts expression language injection in legacy RESTful action mapper](https://junglewise.ai/threats/cve-2026-104711-improper-neutralization-of-special-elements-used-in-an)
- [Apache Struts has a Denial of Service vulnerability](https://junglewise.ai/threats/cve-2025-66675-apache-struts-has-a-denial-of-service-vulnerability)
- [Apache Struts is Vulnerable to DoS via File Leak](https://junglewise.ai/threats/cve-2025-64775-apache-struts-is-vulnerable-to-dos-via-file-leak)
