Skip to content
NewA calmer, faster ZeroHour

CVE-2026-104714

Race condition in Apache Struts leaks dates across users

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

Apache Struts has a race condition (CWE-362) in the application-wide text provider used for localized messages. When a message formats a date or time argument, the formatter kept for that message is shared by concurrently served requests without isolation, so one user's date or time value can appear in another user's response, or rendering can fail and return a server error. Only applications whose localized messages format date or time arguments are affected; Struts 2.0.0–2.3.37, 2.5.0–2.5.33, 6.0.0–6.11.0, and 7.0.0–7.3.0 are in scope. There is no known public proof of concept, the issue is not in CISA KEV, and exploitation in the wild is not known. CVSS has not yet been scored.

What to do: Upgrade to Apache Struts 6.12.0 or 7.4.0. No fixed release is listed for the 2.0–2.3 or 2.5 lines, so those installs should move to 6.12.0 or 7.4.0. Apps that never format dates or times in localized messages are not affected; until you upgrade, watch for intermittent cross-user date/time values or message-rendering server errors under concurrent load.

ProductAffected
Apache Struts2.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
Estimated exposure
largeon the order of tens of thousands of applications (estimate; only a subset format dates or times in localized messages) — Apache Struts is a long-standing enterprise Java web framework with a large legacy installed base, but this CVE data has no install count or internet-scan total, so the figure is an order-of-magnitude inference from historical deployment…

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

Description · NVD

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.

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

In the news

3 stories