#Struts2
Apache Struts2 Tiles Plugin <=7.4.0 and >=6.3.0 Preparer Cache Vulnerabilities

Posted by Daniel Owens via Fulldisclosure on Nov 04The Apache Struts2 Tiles plugin version <=7.4.0 (and >=6.3.0) codebase includes a `ViewPreparer` construct, replete
with multiple ViewPreparer factor…
#hackernews #news
Apache Struts2 Tiles Plugin <=7.4.0 and >=6.3.0 Preparer Cache Vulnerabilities
Posted by Daniel Owens via Fulldisclosure on Nov 04The Apache Struts2 Tiles plugin version <=7.4.0 (and >=6.3.0) codebase includes a `ViewPreparer` construct, replete with multiple ViewPreparer factories, that contains several important vulnerabilities including unsynchronised, unbounded caches. The lack of proper synchronisation means that certain factories will create caches that race, risking lost cache entries, corrupted internal bucket states under load (this can result in infinite...
seclists.org
November 5, 2026 at 11:43 PM
Apache Struts2 Core 7.4.0 Integer Overflow https://packetstorm.news/files/238944 #advisory #exploit
November 3, 2026 at 1:02 AM
Apache Struts2 Core 7.4.0 Timing Side Channel https://packetstorm.news/files/238946 #advisory
November 3, 2026 at 1:12 AM
Apache Struts2 Core Integer Overflow

Posted by Daniel Owens via Fulldisclosure on Nov 01Description
Apache Struts2 Core version 7.4.0 and below fails to properly prevent integer overflows, causing wrap-arounds and other
issues on a downstream forced casting into types smaller t…
#hackernews #news
Apache Struts2 Core Integer Overflow
Posted by Daniel Owens via Fulldisclosure on Nov 01Description Apache Struts2 Core version 7.4.0 and below fails to properly prevent integer overflows, causing wrap-arounds and other issues on a downstream forced casting into types smaller than `BigInteger`. Importantly, this finding underscores why all applications using Struts and other such platforms should perform their own input validation checks and not blindly assume that the upstream Struts2 code has done as such, but the finding also...
seclists.org
November 3, 2026 at 3:19 AM
Apache Struts2 Core TokenHelper Token Cryptographic Timing Side-Channel

Posted by Daniel Owens via Fulldisclosure on Nov 01Description
The Apache Struts2 Core 7.4.0 and below performs session token comparisons cryptographically insecure early-exit
comparison functions (e.g., `!…
#hackernews #news
Apache Struts2 Core TokenHelper Token Cryptographic Timing Side-Channel
Posted by Daniel Owens via Fulldisclosure on Nov 01Description The Apache Struts2 Core 7.4.0 and below performs session token comparisons cryptographically insecure early-exit comparison functions (e.g., `!=`, `memcmp`, byte-by-byte loops with `break`) that return as soon as the first mismatched byte is encountered. The execution time of the comparison is therefore proportional to the number of leading bytes that match, creating a measurable timing side-channel. Importantly, this...
seclists.org
November 3, 2026 at 4:20 AM
Apache Struts2 Core Cross-Origin Protection Exemption Miskeyed to a Deployment-Wide Path

Posted by Daniel Owens via Fulldisclosure on Nov 01Description
Apache Struts2 Core version 7.4.0 and below's `FetchMetadataInterceptor`, `CoepInterceptor`, and `CoopInterceptor` each
…
#hackernews #meta #news
Apache Struts2 Core Cross-Origin Protection Exemption Miskeyed to a Deployment-Wide Path
Posted by Daniel Owens via Fulldisclosure on Nov 01Description Apache Struts2 Core version 7.4.0 and below's `FetchMetadataInterceptor`, `CoepInterceptor`, and `CoopInterceptor` each compare their `exemptedPaths` configuration -- a per-interceptor-reference, administrator-supplied set of paths intended to exempt specific actions from the corresponding cross-origin protection -- against `HttpServletRequest.getContextPath()`. `getContextPath()` is fixed for the entire deployed web...
seclists.org
November 3, 2026 at 2:49 AM
Apache Struts2 REST Plugin Fails to Properly Parse Chunked Requests

Posted by Daniel Owens via Fulldisclosure on Nov 01Description
The Apache Struts2 REST Plugin's (version 7.4.0 and below) `ContentTypeInterceptor.intercept(ActionInvocation)` only
deserialises a request body an…
#hackernews #news
Apache Struts2 REST Plugin Fails to Properly Parse Chunked Requests
Posted by Daniel Owens via Fulldisclosure on Nov 01Description The Apache Struts2 REST Plugin's (version 7.4.0 and below) `ContentTypeInterceptor.intercept(ActionInvocation)` only deserialises a request body and enforces the `struts.rest.content.maxLength` bound when `HttpServletRequest#getContentLength()` returns a positive value. `getContentLength()` returns `-1` whenever the `Content-Length` header is absent, which normal and appropriate for any Hypertext Transfer Protocol (HTTP)...
seclists.org
November 3, 2026 at 2:19 AM
Apache Struts2 REST Plugin Untrimmed `Accept` Header Tokens Break Content Negation Fallback

Posted by Daniel Owens via Fulldisclosure on Nov 01Description
The Apache Struts2 REST Plugin's `DefaultContentTypeHandlerManager.getHandlerForResponse(HttpServletRequest,
HttpServletRes…
#hackernews #news
Apache Struts2 REST Plugin Untrimmed `Accept` Header Tokens Break Content Negation Fallback
Posted by Daniel Owens via Fulldisclosure on Nov 01Description The Apache Struts2 REST Plugin's `DefaultContentTypeHandlerManager.getHandlerForResponse(HttpServletRequest, HttpServletResponse)` splits the `Accept` header on commas and passes each resulting token directly to `findHandler(String)` without trimming leading or trailing whitespace. `findHandler(String)` only retries a trimmed lookup when a token contains a semicolon (`;`), so a token that merely carries a leading space has no...
seclists.org
November 3, 2026 at 1:48 AM
Apache Struts2 Core Arbitrary Code Execution via OGNL Sandbox Escape

Posted by Daniel Owens via Fulldisclosure on Nov 01Description
Apache Struts2 Core version 7.4.0 and below attempt to prevent arbitrary code execution via Object-Graph Navigation
Language (OGNL) through severa…
#hackernews #news
Apache Struts2 Core Arbitrary Code Execution via OGNL Sandbox Escape
Posted by Daniel Owens via Fulldisclosure on Nov 01Description Apache Struts2 Core version 7.4.0 and below attempt to prevent arbitrary code execution via Object-Graph Navigation Language (OGNL) through several different mechanisms but only in a cursory fashion -- the libraries only guard against immediate calls evaluated by the OGNL engine via `SecurityMemberAccess`, but an allowed call that, instead, accepts nested arguments and, itself, invokes reflection internally executes outside of the...
seclists.org
November 3, 2026 at 4:50 AM
Apache Struts2 Spring Plugin Uses a Previously Closed Resource

Posted by Daniel Owens via Fulldisclosure on Nov 01Description
The Apache Struts2 Spring Plugin opens a Spring `ApplicationContex` via a try-with-resources block and, outside of said
block, then continues to use the…
#hackernews #news
Apache Struts2 Spring Plugin Uses a Previously Closed Resource
Posted by Daniel Owens via Fulldisclosure on Nov 01Description The Apache Struts2 Spring Plugin opens a Spring `ApplicationContex` via a try-with-resources block and, outside of said block, then continues to use the closed resource, resulting in an uncaught `IllegalStateException`. This particular issue prevents proper functionality and indicates poor code quality and code review standards and processes, while not being, itself, otherwise excessively meaningful for a production environment...
seclists.org
November 3, 2026 at 3:49 AM
Apache Struts2 JSON Plugin Insecure Deserialisation -- Object Deserialisation Element-Count Limit Bypass

Posted by Daniel Owens via Fulldisclosure on Nov 01As of the current versions of the Apache Struts2 JSON Plugin (e.g., version 7.4.0 and the 7.5.0 snapshot dated 28
October 2…
#hackernews #news
Apache Struts2 JSON Plugin Insecure Deserialisation -- Object Deserialisation Element-Count Limit Bypass
Posted by Daniel Owens via Fulldisclosure on Nov 01As of the current versions of the Apache Struts2 JSON Plugin (e.g., version 7.4.0 and the 7.5.0 snapshot dated 28 October 2026), attackers can bypass the element-count limit purported to protect Object deserialisation added to said code as part of the WW-5618 and S2-072 "hardening controls". Please note that this vulnerability and the attack string is different than the previously reported bypass against the JSON array...
seclists.org
November 3, 2026 at 1:18 AM
Continued Apache Struts2 JSON Plugin Insecure Deserialisation

Posted by Daniel Owens via Fulldisclosure on Oct 28Summary
Thus far we have written extensively about the rampant number of insecure JavaScript Object Notation (JSON)
deserialisers available today, like in "Struts2 a…
#hackernews #news
Continued Apache Struts2 JSON Plugin Insecure Deserialisation
Posted by Daniel Owens via Fulldisclosure on Oct 28Summary Thus far we have written extensively about the rampant number of insecure JavaScript Object Notation (JSON) deserialisers available today, like in "Struts2 and Related Framework Array/Collection DoS" (26 October 2025) and "JSON Deserialiser Unconstrained Resource Consumption Quick Overview" (07 March 2026), along with a naïve proof of concept script that demonstrated what we were talking about -- "JSON...
seclists.org
October 30, 2026 at 12:37 AM
Continued Apache Struts2 JSON Plugin Insecure Deserialisation

Posted by Daniel Owens via Fulldisclosure on Oct 28Summary
Thus far we have written extensively about the rampant number of insecure JavaScript Object Notation (JSON)
deserialisers available today, like in "Struts2 a…
#hackernews #news
Continued Apache Struts2 JSON Plugin Insecure Deserialisation
Posted by Daniel Owens via Fulldisclosure on Oct 28Summary Thus far we have written extensively about the rampant number of insecure JavaScript Object Notation (JSON) deserialisers available today, like in "Struts2 and Related Framework Array/Collection DoS" (26 October 2025) and "JSON Deserialiser Unconstrained Resource Consumption Quick Overview" (07 March 2026), along with a naïve proof of concept script that demonstrated what we were talking about -- "JSON...
seclists.org
October 30, 2026 at 12:37 AM
Maximised JSON Array Attacks -- "Let the Commas Hit the Floor" Proof of Concept

Posted by Daniel Owens via Fulldisclosure on Oct 28On 29 August 2026, we released "Commas of D00m" -- an old proof of concept that demonstrates unconstrained resource
consumption in many JSON parsers…
#hackernews #news
Maximised JSON Array Attacks -- "Let the Commas Hit the Floor" Proof of Concept
Posted by Daniel Owens via Fulldisclosure on Oct 28On 29 August 2026, we released "Commas of D00m" -- an old proof of concept that demonstrates unconstrained resource consumption in many JSON parsers. As recently discussed (in "Continued Apache Struts2 JSON Plugin Insecure Deserialisation"), the Apache Struts2 JSON Plugin's S2-072 and prior code changes fail to sufficiently protect against this style of attack. In that write-up, we examined the code and the...
seclists.org
October 30, 2026 at 12:48 AM
Maximised JSON Array Attacks -- "Let the Commas Hit the Floor" Proof of Concept

Posted by Daniel Owens via Fulldisclosure on Oct 28On 29 August 2026, we released "Commas of D00m" -- an old proof of concept that demonstrates unconstrained resource
consumption in many JSON parsers…
#hackernews #news
Maximised JSON Array Attacks -- "Let the Commas Hit the Floor" Proof of Concept
Posted by Daniel Owens via Fulldisclosure on Oct 28On 29 August 2026, we released "Commas of D00m" -- an old proof of concept that demonstrates unconstrained resource consumption in many JSON parsers. As recently discussed (in "Continued Apache Struts2 JSON Plugin Insecure Deserialisation"), the Apache Struts2 JSON Plugin's S2-072 and prior code changes fail to sufficiently protect against this style of attack. In that write-up, we examined the code and the...
seclists.org
October 30, 2026 at 12:48 AM
JSON Deserialiser Unconstrained Resource Consumption Proof of Concept

Posted by Daniel Owens via Fulldisclosure on Aug 29On 26 October 2025 we published "Struts2 and Related Framework Array/Collection DoS", which was followed up on 07 March
2026 by "JSON Deserialiser Unconstrain…
#hackernews #news
JSON Deserialiser Unconstrained Resource Consumption Proof of Concept
Posted by Daniel Owens via Fulldisclosure on Aug 29On 26 October 2025 we published "Struts2 and Related Framework Array/Collection DoS", which was followed up on 07 March 2026 by "JSON Deserialiser Unconstrained Resource Consumption Quick Overview". Today we are publishing a proof of concept that we have been using for more than 15 years against Struts2, Newtonsoft JSON, JSON.org, and various other JSON parsers. We are publishing, in part, because of the theft of our...
seclists.org
August 31, 2026 at 12:56 AM
Copilot's hidden debug flag let attackers steal credentials via one click, per Ars Technica. LLM integration remains treated as a feature, not a privilege escalation risk. This is Struts2 RCE in prompt-injection form.
August 20, 2026 at 1:15 AM
No me extraña. Yo empecé con Java, y cuando luego vi C#... Mundos de diferencia. Sobretodo con la mierda de maven, spring (echale un ojo a thymeleaf al menos. Mejor que struts2) e hibernate
February 21, 2025 at 7:28 PM
struts2の脆弱性はjavaのオブジェクトをごちゃごちゃって言えばそれまでなんだけど、古代の悪しき言語的慣習を複合的についてるのが面白いが、昨今面白いことを解説するとおこられたりとか政治的なやつが増えているため全員黙っている気がする
December 18, 2023 at 7:40 AM
Apache Struts 2: un nuovo bug di sicurezza mette a rischio le applicazioni aziendali

📌 Link all'articolo : www.redhotcyber.com/post/apa...

#redhotcyber #news #cybersecurity #hacking #vulnerabilita #apache #struts2 #frameworkjava #sicurezzainformatica
January 12, 2026 at 9:38 AM
🎅 & #threatintel: We at GreyNoise recently added a tag for Apache Struts2 CVE-2024-53677 regarding unauthenticated file upload attempts. Despite numerous reports of exploitation in the wild, we have not observed any beyond the originally published PoC.

viz.greynoise.io/tag...
1/2
December 18, 2024 at 9:26 PM
I'm having doubts about the information circulating around CVE-2024-53677 (the Apache Struts2 file upload vuln).
We're still digging into this but many POCs seem to be, not. We do see scanning for it, but exploitation.... TBD.
December 18, 2024 at 3:47 PM
#Apache #Struts2 has a history of critical #vulnerabilities. The vulnerability allows attackers to manipulate file upload parameters, possibly leading to remote code execution.
content-dynatrace-social.com/VWN1Q1M2VR
The anatomy of broken Apache Struts 2: A technical deep dive into CVE-2024-53677
Apache Struts 2 vulnerability CVE-2024-53677, published in December 2024, exposed a severe flaw in the Struts2 file upload mechanism.
content-dynatrace-social.com
March 3, 2025 at 2:00 PM