Description
Improper Input Validation, Unintended Proxy or Intermediary ('Confused Deputy') vulnerability in Apache Camel CXF SOAP component.

The camel-cxf producer selects which SOAP operation to invoke on the backend service from the operationName (and operationNamespace) Exchange header, whose constant values (CxfConstants.OPERATION_NAME / OPERATION_NAMESPACE) were the plain strings operationName / operationNamespace. Because these names do not start with the Camel / camel prefix, HttpHeaderFilterStrategy - which blocks only the Camel header namespace on the HTTP boundary - let them pass from an inbound HTTP request straight into the Exchange. In a route that bridges an HTTP consumer (for example platform-http) into a cxf: producer, any HTTP client could therefore set the operationName header and have CxfProducer resolve and invoke a different WSDL operation than the route intended - for example replacing a read operation with a destructive one - against the backend SOAP service (a confused-deputy redirection). The constant is defined in the shared camel-cxf-common module, so the same non-prefixed names also applied to camel-cxfrs. No credentials are required when the bridging consumer is unauthenticated.
This issue affects Apache Camel: from 4.0.0 before 4.14.8, from 4.15.0 before 4.18.3, from 4.19.0 before 4.21.0.

Users are recommended to upgrade to version 4.21.0, which fixes the issue. If users are on the 4.14.x LTS releases stream, then they are suggested to upgrade to 4.14.8. If users are on the 4.18.x releases stream, then they are suggested to upgrade to 4.18.3. After upgrading, the operation-selection headers are named CamelCxfOperationName / CamelCxfOperationNamespace and are filtered at transport boundaries; see the 4.21 upgrade guide for the cross-transport carrier-header pattern. For deployments that cannot upgrade immediately, do not select the CXF operation from untrusted input: strip the operationName and operationNamespace headers from any untrusted ingress before the cxf: producer and set the operation from a trusted source in the route.
Published: 2026-07-06
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Apache Camel’s CXF SOAP component uses two Exchange headers, operationName and operationNamespace, to invoke SOAP operations on a backend service. The header names are defined as plain strings instead of camel‑prefixed identifiers, allowing them to bypass the HttpHeaderFilterStrategy that normally blocks non‑Camel headers at the HTTP boundary. When a route bridges an HTTP consumer into a CXF producer, an attacker can set these headers in an inbound HTTP call to any WSDL operation the route was not intended to expose, potentially triggering destructive actions on the backend service.

Affected Systems

All Apache Camel releases from 4.0.0 up to, but not including, 4.14.8; from 4.15.0 up to, but not including, 4.18.3; and from 4.19.0 up to, but not including, 4.21.0. The vulnerable code resides in both the camel‑cxf producer and the shared camel‑cxf‑common module that defines the operationName and operationNamespace constants.

Risk and Exploitability

The EPSS score is below 1% and the vulnerability is not listed in CISA’s KEV catalog, indicating a low probability of exploitation under typical conditions. However the attack vector is an external HTTP request to a route that bridges a consumer (for example platform-http) into a CXF producer and no authentication is required, making it easy for a malicious client to alter the headers. The CVSS score of 7.5 signals high severity. The official fix renames the headers to CamelCxfOperationName and CamelCxfOperationNamespace, which are properly filtered at transport boundaries. Until a patch can be applied, removing the untrusted headers before they reach the CXF producer and setting the desired operation from a trusted source mitigates the risk.

Generated by OpenCVE AI on July 24, 2026 at 09:34 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Apache Camel to the patched release: 4.21.0; if using the 4.14.x LTS stream, upgrade to 4.14.8; if using the 4.18.x stream, upgrade to 4.18.3 to apply the header‑renaming fix.
  • If an upgrade is not immediately possible, modify the route that bridges the HTTP consumer to strip any incoming operationName and operationNamespace headers, and explicitly set the desired operation within the route logic to CXF producers to ensure that only camel‑prefixed headers are allowed to influence operation selection and that no other unvalidated headers can affect backend calls.
  • Add authentication or IP filtering to the HTTP consumer endpoint to restrict who can send requests containing the operationName headers, thereby reducing the risk before the patch is applied.

Generated by OpenCVE AI on July 24, 2026 at 09:34 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 08 Jul 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-639
References
Metrics threat_severity

None

threat_severity

Important


Mon, 06 Jul 2026 20:30:00 +0000

Type Values Removed Values Added
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'}

ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 06 Jul 2026 11:30:00 +0000

Type Values Removed Values Added
First Time appeared Apache
Apache camel
Vendors & Products Apache
Apache camel

Mon, 06 Jul 2026 09:00:00 +0000

Type Values Removed Values Added
Description Improper Input Validation, Unintended Proxy or Intermediary ('Confused Deputy') vulnerability in Apache Camel CXF SOAP component. The camel-cxf producer selects which SOAP operation to invoke on the backend service from the operationName (and operationNamespace) Exchange header, whose constant values (CxfConstants.OPERATION_NAME / OPERATION_NAMESPACE) were the plain strings operationName / operationNamespace. Because these names do not start with the Camel / camel prefix, HttpHeaderFilterStrategy - which blocks only the Camel header namespace on the HTTP boundary - let them pass from an inbound HTTP request straight into the Exchange. In a route that bridges an HTTP consumer (for example platform-http) into a cxf: producer, any HTTP client could therefore set the operationName header and have CxfProducer resolve and invoke a different WSDL operation than the route intended - for example replacing a read operation with a destructive one - against the backend SOAP service (a confused-deputy redirection). The constant is defined in the shared camel-cxf-common module, so the same non-prefixed names also applied to camel-cxfrs. No credentials are required when the bridging consumer is unauthenticated. This issue affects Apache Camel: from 4.0.0 before 4.14.8, from 4.15.0 before 4.18.3, from 4.19.0 before 4.21.0. Users are recommended to upgrade to version 4.21.0, which fixes the issue. If users are on the 4.14.x LTS releases stream, then they are suggested to upgrade to 4.14.8. If users are on the 4.18.x releases stream, then they are suggested to upgrade to 4.18.3. After upgrading, the operation-selection headers are named CamelCxfOperationName / CamelCxfOperationNamespace and are filtered at transport boundaries; see the 4.21 upgrade guide for the cross-transport carrier-header pattern. For deployments that cannot upgrade immediately, do not select the CXF operation from untrusted input: strip the operationName and operationNamespace headers from any untrusted ingress before the cxf: producer and set the operation from a trusted source in the route.
Title Apache Camel: Camel-CXF: The SOAP operation-selection headers used non-Camel-prefixed names (operationName, operationNamespace) that bypass the HTTP header filter, allowing an HTTP client to redirect the invoked SOAP operation
Weaknesses CWE-20
CWE-441
References

cve-icon MITRE

Status: PUBLISHED

Assigner: apache

Published:

Updated: 2026-07-06T19:20:07.548Z

Reserved: 2026-05-15T13:32:13.841Z

Link: CVE-2026-46592

cve-icon Vulnrichment

Updated: 2026-07-06T09:25:22.301Z

cve-icon NVD

No data.

cve-icon Redhat

Severity : Important

Publid Date: 2026-07-06T08:04:32Z

Links: CVE-2026-46592 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-07-24T09:45:02Z

Weaknesses
  • CWE-20

    Improper Input Validation

  • CWE-441

    Unintended Proxy or Intermediary ('Confused Deputy')

  • CWE-639

    Authorization Bypass Through User-Controlled Key