Live › vulnerability › CVE-2026-61586
Copernik XML Factory, a Java library for building secure XML parsers, fails to block XInclude resolution on the stock JDK parser after an application enables XInclude. An attacker who supplies XML can read local files or reach internal HTTP endpoints through server-side request forgery.
Summary written from the sources below. Check the originals before acting.
First seen by InfraStack 2026-10-30 19:25 UTC. All times on this page are UTC.
Applications that parse untrusted XML with Copernik XML Factory, enable XInclude on the factories it returns, and run on the stock JDK XML provider without Apache Xerces on the classpath. Applications where Xerces is present or that run on Android are not affected, and applications that never enable XInclude or never parse untrusted XML are unlikely to be exposed.
No product ranges from the sources yet.
XmlFactories.newDocumentBuilderFactory(), XmlFactories.newSAXParserFactory() or XmlFactories.harden() in the Java codesetXIncludeAware(true) or an equivalent XInclude feature is enabled on those factories0.1.2 or laterEach row is the first time that source carried this signal. The analyst’s rows are its own findings.
Copernik XML Factory provides secure-by-default JAXP factory creation for Java. Prior to 0.1.2, Copernik XML Factory does not block XInclude resource resolution on the stock JDK provider after an application enables XInclude on a factory returned by XmlFactories.newDocumentBuilderFactory() or XmlFactories.newSAXParserFactory(), or on an XMLReader passed through XmlFactories.harden(). An application parsing untrusted XML can resolve attacker-controlled xi:include references to disclose local files or, through http references, reach internal network endpoints by server-side request forgery. Exploitation requires use of one of those factory/hardening APIs, the stock JDK provider with Apache Xerces absent from the classpath, explicit setXIncludeAware(true) or the equivalent reader feature, and XML from an untrusted source. The Xerces provider selected when Xerces is present and the Android provider are unaffected. This issue is fixed in version 0.1.2.
This page as .md · .json · in your agent: get_signal("CVE-2026-61586")
NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.