CVE-2026-91858
Apache Camel: Camel-FOP löst externe DTDs und Entitäten aus nicht vertrauenswürdiger XSL-FO-Eingabe auf, wenn eine JAXP-TransformerFactory eines Drittanbieters vorhanden ist
- Veröffentlicht
- 19.10.2026
- Aktualisiert
- 19.10.2026
- CNA zuweisen
- apache
- Beweise beobachtet
- 21.10.2026
Primäres CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:L/A:NNiedrig · nächste 30 Tage
- Perzentil
- 23,2 %
- Modelldatum
- 25.10.2026
EPSS ist eine statistische Schätzung, keine Gewissheit oder ein Maß für die Auswirkung. Kombinieren Sie es mit CVSS, KEV-Status, Belichtung und Ihrer Umgebung.
Zusammenfassung
FopProducer transformiert den eingehenden XSL-FO-Nachrichtentext, indem es über TransformerFactory.newInstance() eine javax.xml.transform.TransformerFactory erstellt und vor der Ausführung einer Identitätstransformation über den Textkörper ausschließlich FEATURE_SECURE_PROCESSING aktiviert. Beim integrierten Transformer des JDK leert dieses Merkmal allein bereits die Limits accessExternalDTD und accessExternalStylesheet, sodass eine externe DTD oder Entität abgelehnt wird. Wenn sich eine JAXP-TransformerFactory eines Drittanbieters wie Saxon-HE im Klassenpfad befindet, beispielsweise weil die Anwendung auch camel-xslt-saxon oder camel-saxon verwendet, gibt TransformerFactory.newInstance() stattdessen diese Implementierung zurück, und FEATURE_SECURE_PROCESSING allein schränkt den Zugriff auf externe Ressourcen bei ihr nicht ein. Eine DOCTYPE-Deklaration mit externer Teilmenge oder eine externe allgemeine Entität, die im XSL-FO-Dokument deklariert ist, wird dann während der Transformation des Textkörpers aufgelöst und expandiert. Ein externer Absender, dessen XSL-FO einen fop-Producer erreicht, könnte daher Dateien lesen, die für den Camel-Prozess lesbar sind, und bewirken, dass der Prozess Anfragen an die im Dokument genannten Hosts stellt. camel-fop bringt eine solche Factory nicht selbst mit und schließt Xalan aus, sodass eine Standardbereitstellung mit dem JDK-Transformer nicht betroffen ist; das Problem ist nur dort erreichbar, wo eine andere Komponente eine alternative JAXP-TransformerFactory im Klassenpfad platziert hat. Releases der 4.14.x-Linie und früher erreichten vor der Behebung dieses Problems das Ende ihres Lebenszyklus und erhalten keinen Fix.
Quellen
Lauffähiger Spring Boot- und Quarkus-Reproducer für CVE-2026-91858, eine XXE-Schwachstelle in Apache Camel camel-fop über eine TransformerFactory eines Drittanbieters, mit Verifikation der betroffenen und der gepatchten Version.
Verantwortungsvoller Umgang
Verwenden Sie Schwachstelleninformationen nur auf Systemen, die Sie besitzen oder zu deren Testen Sie berechtigt sind. Kitploit verlinkt auf öffentliche Forschungsmetadaten und speichert keinen Exploit-Code oder bösartige Payloads.