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 request 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 and filters them 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.

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 vulnerability carries a CVSS score of 7.5, indicating a high severity scenario. The EPSS is below 1% and the vulnerability is not listed in the CISA KEV catalog, suggesting a low probability of real-world exploitation under typical conditions. The attack vector is an external HTTP request to a Camel route that bridges a consumer like platform-http into a CXF producer; authentication is not required when the consumer is unauthenticated, making the route publicly exposed to manipulation. Because the HTTP header filter does not block the non‑Camel prefixed headers, an attacker can directly control the SOAP operation selected by the backend service, potentially redirecting read actions to destructive ones. This vulnerability should be treated with high priority and addressed promptly with the available patch or interim controls.

Generated by OpenCVE AI on August 1, 2026 at 18:51 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.18.x stream, upgrade to 4.18.3 to apply the header‑renaming fix.
  • If using the 4.14.x stream, upgrade to 4.14.8 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 August 1, 2026 at 18:51 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

Status : Analyzed

Published: 2026-07-06T09:16:37.380

Modified: 2026-07-08T14:54:24.890

Link: CVE-2026-46592

cve-icon Redhat

Severity : Important

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

Links: CVE-2026-46592 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-01T19:00:12Z

Weaknesses
  • CWE-20

    Improper Input Validation

  • CWE-441

    Unintended Proxy or Intermediary ('Confused Deputy')

  • CWE-639

    Authorization Bypass Through User-Controlled Key