Docling: Unsafe XML Entity Expansion in USPTO Patent Backend
High7.5CVE-2026-44020 · Published Jun 3, 2026 · updated Aug 28, 2026
### Impact The USPTO patent XML parser used the standard `xml.sax.parseString()` without protection against XML External Entity (XXE) attacks. An attacker could craft malicious USPTO patent XML files with external entity references that could: - Read arbitrary files from the server filesystem - Perform Server-Side Request Forgery (SSRF) attacks - Cause denial of service through entity expansion (Billion Laughs attack) The vulnerability affects three USPTO patent format parsers: ICE (v4.x), Grant v2.5, and Application v1.x. ### Patches Fixed in version 2.74.0. The parser now uses `defusedxml.sax.make_parser()` with secure configuration that blocks external entity resolution (`feature_external_ges=False`, `feature_external_pes=False`) while allowing DTD declarations required by USPTO files. This prevents XXE attacks while maintaining compatibility with the USPTO XML format. ### Workarounds Avoid processing USPTO patent XML files from untrusted sources. Implement resource limits (memory, CPU time) when processing patent documents. ### References - Fix release: [v2.74.0](https://github.com/docling-project/docling/releases/tag/v2.74.0)
Affected versions
| Package | Affected | Fixed in |
|---|---|---|
| docling PyPI | >= 2.13.0, < 2.74.0 | 2.74.0 |
Details and references
- CVSS 3.1
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- Severity from
- GitHub (reviewed advisory)
- Weakness
- CWE-611, CWE-776
- Also known as
- CVE-2026-44020, PYSEC-2026-240
- github.com/docling-project/docling/security/advisories/GHSA-m88r-rg27-5xfg
- nvd.nist.gov/vuln/detail/CVE-2026-44020
- access.redhat.com/errata/RHSA-2026:60520
- access.redhat.com/security/cve/CVE-2026-44020
- bugzilla.redhat.com/show_bug.cgi?id=2492456
- github.com/docling-project/docling
- github.com/docling-project/docling/releases/tag/v2.74.0
- github.com/pypa/advisory-database/tree/main/vulns/docling/PYSEC-2026-240.yaml
- security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-44020.json
More docling advisories
All docling| Date | Advisory | Severity | Fixed in |
|---|---|---|---|
| Jun 3 | Docling: Unsafe URI and Path Handling in HTML Backend | High7.1 | 2.94.0 |
| Jun 3 | Docling: Potential Path Traversal via LaTeX \includegraphics and \input Commands | Medium5.5 | 2.91.0 |
| Jun 3 | Docling: Unsafe Archive Extraction and XML Parsing in METS-GBS Backend | Medium5.5 | 2.91.0 |
| Jun 3 | Docling: Unsafe Playwright-based HTML Rendering | High8.2 | 2.91.0 |
| Jun 3 | Docling: Unsafe Zip Extraction in EasyOCR Model Download | High7.5 | 2.91.0 |
| May 11 | Docling's METS GBS backend is vulnerable to XML Entity Expansion (XXE) attacks | High7.5 | No fix yet |