Skip to main content
← All vulnerabilities
CVE-2026-54668EUVD-2026-109091GHSA-MFF2-FPQJ-JG4Q

Kitodo.Production: XXE in XMLUtils EAD/XML upload parsers (parseXMLString / getNumberOfEADElements / checkIfXmlIsWellFormed lack secure JAXP config)

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 3.9.2
1 proof of concept on GitHub
  • Exploitation: poc
  • Automatable: no
  • Technical impact: total

Summary

Kitodo.Production, a workflow management tool for mass digitization used in the Kitodo Digital Library Suite, is affected. An authenticated user who uploads a crafted EAD/XML file can exploit an XML External Entity flaw to read local files on the server and make server-side requests to other systems.

Summarized by anthropic/claude-haiku-5.5. Verify details against the original sources.

Read the original description

Kitodo.Production is a workflow management tool for mass digitization and is part of the Kitodo Digital Library Suite. Prior to version 3.9.2, org.kitodo.production.helper.XMLUtils exposes several XML parsing helpers that construct a JAXP parser with the default, non-secure configuration. The methods parseXMLString(String), getNumberOfEADElements(String, String) and checkIfXmlIsWellFormed(String) build a DocumentBuilderFactory / XMLInputFactory / SAXParserFactory via newInstance() and parse the attacker-supplied string without disabling DOCTYPE declarations or external entity resolution. These helpers sit directly on the EAD-import path: an authenticated user who uploads an EAD/XML file through the "Create process" file-upload dialog has the uploaded bytes parsed by these methods. A crafted document with an external entity therefore yields XML External Entity (XXE) injection: local file disclosure and outbound SSRF requests from the server. This issue has been patched in version 3.9.2.

Timeline

  1. CVE published
  2. First seen by cve.now
  3. CISA SSVC assessment

    Exploitation: poc · Automatable: no · Technical impact: total

  4. Record last updated

Affected versions

  • kitodo kitodo-production

    fixed in 3.9.2

References 3

GitHub · kitodo/kitodo-production

GitHub · KernelEditor/CVE-2026-54668