Description
Concurrent execution using shared resource with improper synchronization ('race condition') vulnerability in Apache Struts. Where a localized message formats a date or time argument, the formatter retained for that message by the application-wide text provider is used by concurrently served requests without isolation, so a value belonging to one user can appear in another user's response, or the rendering can fail and surface as a server error. Applications whose localized messages format no date or time arguments are not affected.

This issue affects Apache Struts: from 2.0.0 through 2.3.37, from 2.5.0 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.
Published: 2026-10-05
Score: 8.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Information disclosure and potential server error due to race condition
Action: Patch
AI Analysis

Impact

A race condition exists in Apache Struts when a localized message formats a date or time argument. The shared message formatter retains the formatter instance application‑wide and serves concurrent requests without isolation, allowing a value belonging to one user to appear in another user response or causing a server error. This leads to unintended data disclosure and possible denial of service. The weakness is a classic race condition identified as CWE‑362.

Affected Systems

The affected products are Apache Struts from the Apache Software Foundation. The vulnerability applies to Struts 2.0.0 through 2.3.37, 2.5.0 through 2.5.33, 6.0.0 through 6.11.0, and 7.0.0 through 7.3.0. Applications that do not use localized messages containing date or time arguments are not impacted.

Risk and Exploitability

The CVSS score of 8.8 indicates a high severity vulnerability, but the EPSS score of < 1% suggests a low probability of exploitation, and it is not listed in the CISA KEV catalog. The attack requires concurrent user requests that exercise localized date/time formatting. In the absence of widespread exploitation data, the risk remains contingent on the use of the vulnerable feature.

Generated by OpenCVE AI on October 7, 2026 at 06:24 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Apache Struts to version 6.12.0 or 7.4.0, which removes the shared formatter race condition.
  • If upgrading is not immediately possible, validate that the application’s localized messages contain no date or time arguments; removing such arguments eliminates the vulnerability for the current deployment.
  • Perform a code review of any custom message formatting logic to ensure thread‑safe handling of formatter instances and consider enforcing per‑request isolation of formatter objects.

Generated by OpenCVE AI on October 7, 2026 at 06:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 08 Oct 2026 19:30:00 +0000

Type Values Removed Values Added
CPEs cpe:2.3:a:apache:struts:*:*:*:*:*:*:*:*

Tue, 06 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}

ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Mon, 05 Oct 2026 20:45:00 +0000

Type Values Removed Values Added
First Time appeared Apache
Apache struts
Vendors & Products Apache
Apache struts

Mon, 05 Oct 2026 20:30:00 +0000

Type Values Removed Values Added
References

Mon, 05 Oct 2026 18:45:00 +0000

Type Values Removed Values Added
Description Concurrent execution using shared resource with improper synchronization ('race condition') vulnerability in Apache Struts. Where a localized message formats a date or time argument, the formatter retained for that message by the application-wide text provider is used by concurrently served requests without isolation, so a value belonging to one user can appear in another user's response, or the rendering can fail and surface as a server error. Applications whose localized messages format no date or time arguments are not affected. This issue affects Apache Struts: from 2.0.0 through 2.3.37, from 2.5.0 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.
Title Apache Struts: Shared message formatter exposes date and time values across concurrent requests
Weaknesses CWE-362
References

cve-icon MITRE

Status: PUBLISHED

Assigner: apache

Published:

Updated: 2026-10-06T14:13:46.615Z

Reserved: 2026-10-02T10:55:01.052Z

Link: CVE-2026-104714

cve-icon Vulnrichment

Updated: 2026-10-06T14:13:42.556Z

cve-icon NVD

Status : Analyzed

Published: 2026-10-05T19:17:14.883

Modified: 2026-10-08T19:16:14.527

Link: CVE-2026-104714

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-07T06:30:13Z

Weaknesses
  • CWE-362

    Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')