CVE-2026-53752 json
docx4j: Stack Overflow via Cyclic `w:basedOn` Style Chain leads to Denial of Service
published 2026-08-17 2 mo ago modified 2026-09-30 39 d ago also GHSA-gc95-3vw8-vg43 , EUVD-2026-77696
- cvss
- 7.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.6%
- EPSS 0.6% chance of exploitation in 30 days, percentile 50%
- public exploits
- 0
- none known
Summary
docx4j is an open source Java library for creating, editing, and saving OpenXML packages, including DOCX, PPTX, and XLSX files. Prior to 11.5.14, PropertyResolver and adjacent helpers recursively follow the WordprocessingML w:basedOn style inheritance chain without cycle detection. A well-formed DOCX containing mutually based styles causes unbounded recursion in PropertyResolver.fillPPrStack and related effective-style resolution paths, resulting in StackOverflowError. Server-side conversion and table-of-contents processing of an untrusted document can terminate a worker thread, degrade a thread pool, or deny service, although isolation in disposable workers or safe containment of StackOverflowError can reduce the practical effect. The fix adds cyclic-style tracking and CyclicStylesException handling. This issue is fixed in version 11.5.14.
Patch / fix
- maven org.docx4j:docx4j-core 11.5.14
CISA SSVC
- Exploitation
- none
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 53 d ago
Exploit prediction
0.63% chance of exploitation in the next 30 days, higher than 50% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| GitHub | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| maven | org.docx4j:docx4j-core | <11.5.14 |
11.5.14 |
Affected products
- plutext docx4j
- org.docx4j docx4j-core
Classification
References
- github.com /plutext/docx4j/commit/47b528c7dd4c81bcfc8e7fe9df7610c60446f95f
- github.com /plutext/docx4j/commit/e06cafb334089f0be02e1c63a7c0a602bd44bf06
-
github.com
/plutext/docx4j/security/advisories/GHSA-gc95-3vw8-vg43
web
-
github.com
/plutext/docx4j/releases/tag/docx4j-11.5.14
web
-
github.com
/plutext/docx4j
package
Sources
- CVE List CVE-2026-53752
- GitHub Advisory GHSA-gc95-3vw8-vg43
- NVD CVE-2026-53752
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.