Description
Improper Restriction of XML External Entity Reference vulnerability in Apache Camel XPath component.

This issue affects Apache Camel: from 4.0.0 before 4.18.5, from 4.19.0 before 4.22.1.

With documentType set to InputSource, XPathBuilder handed the payload straight to javax.xml.xpath, which builds a DocumentBuilder of its own using the JDK defaults. The hardening applied to Camel's default document type was therefore bypassed: a DOCTYPE declaration that is refused on the default type was accepted here, and the external entity it declared was resolved and expanded into the evaluated document. An external sender whose XML reaches such an expression could read files readable by the Camel process and cause the process to issue requests to hosts it names. The two document types disagreeing on parser configuration is what made this reachable, since a deployment choosing InputSource for streaming reasons had no indication it was also choosing a weaker parser.

Upgrade to Apache Camel 4.23.0, which fixes the issue. Users on the 4.18.x LTS releases stream should upgrade to 4.18.5. Users on the 4.22.x LTS releases stream should upgrade to 4.22.1. The InputSource document type now goes through the same hardened parser as the default type, so a DOCTYPE is refused. Note that it also shares that type's documented escape hatch: the same DocumentBuilderFactory system properties that relax the default type relax this one, so a deployment that has set them remains unprotected by design. For deployments that cannot upgrade immediately, do not use documentType=InputSource on expressions evaluated over untrusted XML; the default document type already refuses a DOCTYPE.
Published: 2026-10-19
Score: 7.5 High
EPSS: n/a
KEV: No
Impact: XML External Entity exposure leading to file disclosure and potential remote requests
Action: Immediate Patch
AI Analysis

Impact

Apache Camel’s XPath component can be configured to use the InputSource document type, causing the underlying XML parser to employ the JDK's default settings. When malicious XML contains a DOCTYPE with an external entity, that entity is resolved and expanded during evaluation, allowing an attacker to read files accessible to the Camel process or force it to contact arbitrary hosts. This flaw represents an Improper Restriction of XML External Entity Reference (CWE‑611) that can significantly compromise confidentiality and potentially integrity of the system by enabling external data disclosure and influence over outbound connections.

Affected Systems

The vulnerability affects all versions of Apache Camel from 4.0.0 up to (but not including) 4.18.5 and from 4.19.0 up to (but not including) 4.22.1. Users on the 4.18.x LTS streams should upgrade to 4.18.5, on the 4.22.x LTS streams to 4.22.1, and on all other releases to 4.23.0. The issue arises only when the XPathBuilder is configured with documentType=InputSource for expressions that process untrusted XML.

Risk and Exploitability

The CVSS score of 7.5 reflects a high impact, and the vulnerability has been categorized as not listed in CISA’s KEV catalog. EPSS data is unavailable, so immediate exploitation potential cannot be quantified, but the flaw is plausible in environments where external XML feeds are handled untrusted. Attackers could inject XML that resolves external entities, reading local files or initiating network traffic from the Camel process. The exploit requires the ability to supply XML to the XPath component and is facilitated by the discrepancy in parser configuration between the default type and InputSource.

Generated by OpenCVE AI on October 19, 2026 at 12:29 UTC.

Remediation

Vendor Solution

Upgrade to Apache Camel 4.23.0, which fixes the issue. Users on the 4.18.x LTS releases stream should upgrade to 4.18.5. Users on the 4.22.x LTS releases stream should upgrade to 4.22.1. The InputSource document type now goes through the same hardened parser as the default type, so a DOCTYPE is refused. Note that it also shares that type's documented escape hatch: the same DocumentBuilderFactory system properties that relax the default type relax this one, so a deployment that has set them remains unprotected by design.


Vendor Workaround

For deployments that cannot upgrade immediately, do not use documentType=InputSource on expressions evaluated over untrusted XML; the default document type already refuses a DOCTYPE.


OpenCVE Recommended Actions

  • Upgrade to Apache Camel 4.23.0, or to 4.18.5 if on the 4.18.x LTS stream, or to 4.22.1 if on the 4.22.x LTS stream, to ensure the InputSource document type is hardened against external entities.
  • If an upgrade cannot occur immediately, avoid using documentType=InputSource for expressions that process untrusted XML; the default document type already rejects DOCTYPE declarations.
  • Verify that no DocumentBuilderFactory system properties are set to relax default behavior, as such settings would re‑introduce the vulnerability even after upgrading.

Generated by OpenCVE AI on October 19, 2026 at 12:29 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 19 Oct 2026 11:00:00 +0000

Type Values Removed Values Added
Description Improper Restriction of XML External Entity Reference vulnerability in Apache Camel XPath component. This issue affects Apache Camel: from 4.0.0 before 4.18.5, from 4.19.0 before 4.22.1. With documentType set to InputSource, XPathBuilder handed the payload straight to javax.xml.xpath, which builds a DocumentBuilder of its own using the JDK defaults. The hardening applied to Camel's default document type was therefore bypassed: a DOCTYPE declaration that is refused on the default type was accepted here, and the external entity it declared was resolved and expanded into the evaluated document. An external sender whose XML reaches such an expression could read files readable by the Camel process and cause the process to issue requests to hosts it names. The two document types disagreeing on parser configuration is what made this reachable, since a deployment choosing InputSource for streaming reasons had no indication it was also choosing a weaker parser. Upgrade to Apache Camel 4.23.0, which fixes the issue. Users on the 4.18.x LTS releases stream should upgrade to 4.18.5. Users on the 4.22.x LTS releases stream should upgrade to 4.22.1. The InputSource document type now goes through the same hardened parser as the default type, so a DOCTYPE is refused. Note that it also shares that type's documented escape hatch: the same DocumentBuilderFactory system properties that relax the default type relax this one, so a deployment that has set them remains unprotected by design. For deployments that cannot upgrade immediately, do not use documentType=InputSource on expressions evaluated over untrusted XML; the default document type already refuses a DOCTYPE.
Title Apache Camel: Camel-XPath XML External Entity Processing and File Disclosure via the documentType=InputSource Option
Weaknesses CWE-611
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: apache

Published:

Updated: 2026-10-19T10:35:21.670Z

Reserved: 2026-09-03T16:29:17.101Z

Link: CVE-2026-85250

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-19T11:17:23.257

Modified: 2026-10-19T11:17:23.257

Link: CVE-2026-85250

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-19T12:30:14Z

Weaknesses
  • CWE-611

    Improper Restriction of XML External Entity Reference