Four Apache Struts vulnerabilities outlined in recent advisories expose affected applications to risks such as remote code execution, denial of service, and cross-user data disclosure.
These issues impact legacy action mapping, decimal rendering, REST request processing, and localized message formatting. Fixes are available in Struts versions 7.4.0 and 6.12.0.
The advisories, published between August 3 and September 4, 2026, identify the vulnerabilities as CVE-2026-104711 through CVE-2026-104714.
The extent of exposure varies based on application configuration and component usage, meaning not all Struts deployments are vulnerable to all four issues.
CVE-2026-104711 involves OGNL (Object-Graph Navigation Language) injection in the legacy RESTful action mapper. A crafted request can inject an expression, potentially allowing remote code execution.
Affected versions include Struts 2.0.0 to 2.3.37, 2.5.0 to 2.5.33, and 6.0.0 to 6.11.0. Struts versions 7.0.0 to 7.3.0 are affected only if the OGNL allowlist is disabled.
The advisory assigns a moderate risk rating. Applications utilizing the default mapper, restful2 mapper, or Struts REST plugin are not affected.
Struts 7’s default configuration also prevents exposure as its OGNL allowlist remains enabled. Administrators can replace the legacy mapper with an unaffected alternative while preparing for an upgrade.
CVE-2026-104712 enables unauthenticated attackers to exhaust CPU and outbound network capacity through disproportionately large responses.
This flaw occurs when request parameters bind to `java.math.BigDecimal` properties, which are later rendered through the Struts tag library, causing small requests to generate responses many orders of magnitude larger.
This can lead to sustained disruption with limited attacker bandwidth. Affected releases are 2.5.14 to 2.5.33, 6.0.0 to 6.11.0, and 7.0.0 to 7.3.0.
Other numeric types, JSON plugin responses, and REST plugin responses are not impacted. A temporary workaround involves using a custom `BigDecimal` type converter that bounds the scale before rendering.
CVE-2026-104713, rated important, affects the optional REST plugin, which reads request bodies into memory without enforcing a size limit. A single oversized request can exhaust heap memory, leading to denial of service.
Affected versions include 2.1.8 to 2.3.37, 2.5.0 to 2.5.33, 6.0.0 to 6.11.0, and 7.0.0 to 7.3.0. Patched releases implement a default limit of 2,097,152 characters.
For applications requiring larger bodies, the configuration can be adjusted through `struts.rest.content.maxLength`. Until an upgrade is possible, operators should set request-size limits using reverse proxies or servlet containers.
CVE-2026-104714 impacts shared formatters used for localized messages that contain date or time arguments. Concurrent requests can interfere, causing one user’s value to appear in another user’s response or triggering server errors.
This issue can occur with ordinary traffic and no malicious intent. Exposure relates to application-defined message bundles, not messages provided with Struts. Affected versions include 2.0.0 to 2.3.37, 2.5.0 to 2.5.33, 6.0.0 to 6.11.0, and 7.0.0 to 7.3.0.
Organizations should upgrade to Struts 7.4.0 or 6.12.0. For temporary mitigation, date and time values should be preformatted before message interpolation. Teams maintaining end-of-life branches should migrate to supported releases rather than relying solely on workarounds for these vulnerabilities.
Stops Cyber threats before impact with 21 min faster MTTR. Integrate ANYRUN’s Sandbox in your SOC.
A decade-old authentication bypass in OpenSSH on musl-based Linux lets attackers log into accounts that…
Bitdefender researchers have revealed a vulnerability called GhostMap that affects Android devices. This vulnerability can…
Microsoft has announced a vulnerability in Windows Paint that could let unauthenticated attackers execute malicious…
An autonomous penetration-testing framework linked to South Korean banking breaches and cloud supply-chain attacks is…
Shopify is making IP allowlisting mandatory for all public apps to limit abuse of stolen…
OpenAI has introduced GPT-6 Cyber, a security-focused model built to find and validate exploitable vulnerabilities…