CVE-2026-53752: High severity maven/org.docx4j:docx4j-core vulnerability

Published Aug 17, 2026
·
Updated

Summary docx4j's PropertyResolver and several adjacent helpers recursively walk the OpenXML style inheritance chain (w:basedOn) without cycle detection.

A WordprocessingML document containing a cyclic style chain (for example, Style A based on B and Style B based on A) causes unbounded recursion and a java.lang.StackOverflowError within the property-resolution code path.

These helpers are used by operations that require effective style resolution, including common conversion and TOC-related paths. As a result, most server-side pipelines that accept a user-supplied docx and process it through docx4j can likely be crashed by a file containing a cyclic style reference.

Details

Representative snippet: PropertyResolver.fillPPrStack

java private void fillPPrStack(String styleId, Stack<PPr> pPrStack) { Style style = liveStyles.get(styleId); ... // if it is based on, recurse if (style.getBasedOn() == null) { log.debug("Style " + styleId + " is a root style."); } else if (style.getBasedOn().getVal() != null) { String basedOnStyleName = style.getBasedOn().getVal(); fillPPrStack(basedOnStyleName, pPrStack); // ← unbounded recursion ...

Impact This is a denial of service against a server-side application that processes untrusted docx files via docx4j.

An upload causes the processing thread to be terminated with StackOverflowError which may crash the worker thread, degrade the thread pool, or evade normal per-request CPU and heap-memory safeguards in containers and serverless functions (because the failure mode is thread-stack exhaustion rather than gradual resource consumption).

The attack depends on the host application's access controls and requires no user interaction beyond submitting the file. Detection is difficult because the file is a well-formed OOXML package containing ordinary style elements, and passes standard antivirus and content-inspection rules.

Severity: High for server-side applications that process untrusted DOCX files using docx4j style/property resolution (unless the application catches StackOverflowError, isolates conversion in disposable worker processes, restarts workers cleanly, and the practical impact is only failure of one request). Severity may be Medium where document upload requires authentication, processing is isolated, or the failure is limited to a single request/worker.

Credits Thanks to Koh You Liang (@Isopach) for responsibly disclosing this issue.

Affected Software

1 affected componentFixes available
maven/org.docx4j:docx4j-core<=11.5.13
11.5.14

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade maven/org.docx4j:docx4j-core to a version that resolves this vulnerability.

    Fixed in 11.5.14

Event History

Aug 17, 2026
Advisory Published
via GitHub·09:55 PM
Data Sourced
via GitHub·09:55 PM
DescriptionSeverityWeaknessAffected Software
Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

What is the severity of CVE-2026-53752?

CVE-2026-53752 has a severity rating of high with a score of 7.5.

2

What software is affected by CVE-2026-53752?

CVE-2026-53752 affects the docx4j-core library in the maven/org.docx4j package.

3

What vulnerabilities are associated with unbounded recursion in CVE-2026-53752?

CVE-2026-53752 involves unbounded recursion due to cyclic style chains in OpenXML documents.

4

How do I mitigate the risk of CVE-2026-53752?

To mitigate CVE-2026-53752, avoid using WordprocessingML documents with cyclic style references.

5

When was CVE-2026-53752 published?

CVE-2026-53752 was published on August 17, 2026.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203