You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "Lukasz Lenart (Jira)" <ji...@apache.org> on 2026/03/29 05:42:00 UTC
[jira] [Created] (WW-5621) Harden XML parsers against Entity Expansion (Billion Laughs) attacks
Lukasz Lenart created WW-5621:
---------------------------------
Summary: Harden XML parsers against Entity Expansion (Billion Laughs) attacks
Key: WW-5621
URL: https://issues.apache.org/jira/browse/WW-5621
Project: Struts 2
Issue Type: Improvement
Components: Plugin - XSLT
Reporter: Lukasz Lenart
Fix For: 6.9.0, 7.2.0
Defense-in-depth hardening of XML parsers. Modern JDKs (7u45+) already enforce a 64K entity expansion limit, so this is not an exploitable vulnerability — all XML sources come from the classpath, not user input.
Changes:
- Remove unused {{parseStringAsXML}} feature from {{StringAdapter}} to eliminate theoretical attack surface
- Deprecate {{getParseStringAsXML()}} / {{setParseStringAsXML()}} for future removal
- Enable {{FEATURE_SECURE_PROCESSING}} in Tiles {{DigesterDefinitionsReader}}
- Add unit test verifying JDK entity expansion limit rejects Billion Laughs payloads
--
This message was sent by Atlassian Jira
(v8.20.10#820010)