Cyber Security News

Apache Struts Vulnerabilities Enable Remote Code Execution, DoS and Data Disclosure

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.

Apache Struts Vulnerabilities

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.

Divya

Divya is a Senior Journalist at GBhackers covering Cyber Attacks, Threats, Breaches, Vulnerabilities and other happenings in the cyber world.

Recent Posts

OpenSSH sshole Flaw Allows Hackers to Log Into Password-Disabled Linux Accounts Using 257-Character Passwords

A decade-old authentication bypass in OpenSSH on musl-based Linux lets attackers log into accounts that…

29 seconds ago

New GhostMap Android Vulnerability Can Crash Phones Permanently Without Opening an App or Granting Permissions

Bitdefender researchers have revealed a vulnerability called GhostMap that affects Android devices. This vulnerability can…

10 minutes ago

Microsoft Paint Vulnerability Allows Hackers to Execute Malicious Code Remotely Without User Interaction

Microsoft has announced a vulnerability in Windows Paint that could let unauthenticated attackers execute malicious…

34 minutes ago

ARTEX AI Framework Linked to Bank Breaches and Cloud Attacks Found Exposed Across Hundreds of Servers

An autonomous penetration-testing framework linked to South Korean banking breaches and cloud supply-chain attacks is…

1 hour ago

Shopify Makes IP Allowlisting Mandatory for All Public Apps to Prevent Stolen API Token Abuse

Shopify is making IP allowlisting mandatory for all public apps to limit abuse of stolen…

1 hour ago

OpenAI’s New GPT-6 Cyber Finds 81 High-Severity Firefox Vulnerabilities and 948 Linux Kernel Exploits

OpenAI has introduced GPT-6 Cyber, a security-focused model built to find and validate exploitable vulnerabilities…

1 hour ago