Skip to main content

Apache Camel EUVDEUVD-2026-104211

| CVE-2026-84176 MEDIUM
Permissive Cross-domain Security Policy with Untrusted Domains (CWE-942)
2026-10-19 apache GHSA-vxj7-chgp-72vh
6.5
CVSS 3.1 · Vendor: apache
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Lure authenticated user to attacker page
  2. Delivery
    Serve malicious cross-origin JavaScript
  3. Exploit
    Browser sends credentialed request with Origin header
  4. Execution
    Handler reflects origin and allows credentials
  5. Persist
    Script reads authenticated response
  6. Impact
    Exfiltrate disclosed data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A02:2025 - Security Misconfiguration
ASVS 5.0
V13 - Configuration CORS policy restriction
Exploitation Conditions

Exploitation requires the camel-platform-http-vertx CORS handler to be enabled AND camel.server.cors.origins to be left unset (the vulnerable default once CORS is turned on), which causes the handler to reflect the caller's Origin and send Access-Control-Allow-Credentials: true to any origin. Realistic impact additionally requires the Camel HTTP endpoint to rely on ambient credentials (cookies/HTTP auth) that the browser will attach cross-origin, and a victim with an active authenticated session who visits an attacker-controlled page (UI:R). Limiting factors: setting camel.server.cors.origins to an explicit allow-list fully mitigates (and is the documented workaround); endpoints without credentialed/sensitive responses, or deployments where CORS is disabled, are not meaningfully exposed; and affected versions are bounded to Apache Camel 4.0.0-4.18.4 and 4.19.0-4.22.0.

Impact

This is a credible medium-severity information-disclosure issue, but not an emergency. The vendor CVSS of 6.5 (CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N) is internally consistent with the description: the flaw is a CORS misconfiguration (CWE-942) in the camel-platform-http-vertx component where createCorsHandler() emitted Access-Control-Allow-Credentials: true outside the origin check, and - because an unset camel.server.cors.origins reflects the caller's Origin back - produced the credentialed any-origin configuration the fetch spec forbids as a literal wildcard. UI:R correctly reflects that a victim must visit an attacker-controlled page, and C:H/I:N/A:N correctly scope impact to read-only disclosure of responses. No EPSS score, no CISA KEV listing, and no public exploit were provided in the input, so there is no public exploit identified at time of analysis and no evidence of active exploitation. The absence of these signals, combined with the UI:R requirement and the dependency on a non-standard-but-default configuration (CORS enabled with no origin list), means this is a real-but-conditional priority rather than a mass-exploitation threat. No signals are in direct conflict; the main caveat is that realized impact depends on whether the exposed Camel HTTP endpoints actually serve credential-gated sensitive data.

Exploit ScenarioDerived

An attacker hosts a malicious web page and lures a user who has an authenticated session (e.g., cookie-based) with a Camel platform-http-vertx endpoint that has CORS enabled but no explicit origin list. When the victim visits the page, attacker JavaScript issues a credentialed cross-origin fetch to the Camel endpoint; the handler reflects the attacker's origin and returns Access-Control-Allow-Credentials: true, letting the script read the authenticated response. No public exploit code was identified in the provided data, though the vendor's regression tests demonstrate the exact header behavior.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 19, 2026

Credentialed cross-origin data exposure in Apache Camel's platform-http-vertx component (4.0.0 through 4.18.4, and 4.19.0 through 4.22.0) lets a malicious page read authenticated responses from a Camel HTTP endpoint. The CORS handler sets Access-Control-Allow-Credentials: true outside its origin check, and when camel.server.cors.origins is left unset it reflects the caller's own Origin back - the combination browsers permit for credentialed requests even though a literal wildcard is forbidden. Rated CVSS 6.5 (AV:N/AC:L/PR:N/UI:R/C:H/I:N/A:N) because a victim with an active session must be lured to an attacker-controlled page; no public exploit code or confirmed active exploitation was identified at time of analysis, and an explicit origin allow-list fully prevents it.

RemediationAI

Vendor-released patch: upgrade to Apache Camel 4.23.0, or to the fixed LTS releases 4.18.5 (4.18.x stream) and 4.22.1 (4.22.x stream); the fixes are in apache/camel PRs #25820, #25937 and #25938, detailed in the advisory at https://camel.apache.org/security/CVE-2026-84176.html and the 4.23.0 upgrade guide. If an immediate upgrade is not possible, set camel.server.cors.origins to the explicit list of origins that legitimately need access instead of leaving it unset - after this change (and as a compensating control on unpatched versions, the configuration alone is not sufficient there because the credentials header was still emitted outside the check) the handler grants credentials only to named origins, so the trade-off is administrative: every legitimate front-end origin must be enumerated and maintained, and any missed origin will have its credentialed cross-origin calls blocked by the browser. Alternatively disable CORS on the platform-http endpoint entirely if no browser-based cross-origin consumer exists, which removes the exposure at the cost of breaking legitimate cross-origin clients, and avoid relying on ambient cookie/HTTP-auth credentials for Camel HTTP endpoints reachable from browsers.

Affected VersionsENISA

Apache Camel 4.0.0 <4.18.5
Apache Camel 4.19.0 <4.22.1

Affected Packages

euvd apache_camel fix: 4.18.5, 4.22.1

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The flaw is CWE-942 (Permissive Cross-domain Policy with Untrusted Domains), implemented in VertxPlatformHttpServerSupport.createCorsHandler() within the camel-platform-http-vertx component, which exposes Camel routes over the Vert.x HTTP server. Two coding errors compound: the Access-Control-Allow-Credentials: true header was written unconditionally for any request carrying an Origin header - including responses to origins the handler had just rejected - and the allow-list check treated an empty camel.server.cors.origins as "allow all", echoing the request's Origin value into Access-Control-Allow-Origin. The Fetch specification prohibits pairing a literal "*" with credentials, so reflecting the caller-supplied origin is the classic bypass that yields an effectively any-origin credentialed policy. Because browsers will then attach ambient credentials (cookies, HTTP auth) and expose the response body to the calling script, any origin can read cross-origin responses from the Camel endpoint. The upstream fix (apache/camel PR #25820, with follow-ups #25937 and #25938) sends the credentials header only when the operator explicitly configured a matching origin, still reflects the origin when no list is set but without granting credentials, and adds Vary: Origin whenever reflection occurs so shared caches cannot serve one origin's response to another. Backport PRs and new regression tests (testEngineCORSNoOriginListDoesNotAllowCredentials, testEngineCORSAllowsCredentialsOnlyForAConfiguredOrigin) accompany the change.

Know when Apache Camel gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (apache) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N
vuln.today AI 6.5 MEDIUM

Network-reachable with low complexity and no attacker auth, but a victim must visit a malicious page (UI:R); impact is read-only disclosure of credentialed responses, so C:H, I:N, A:N.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (apache).

CVSS VectorVendor: apache

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

DescriptionCVE.org

Permissive Cross-domain Policy with Untrusted Domains vulnerability in Apache Camel Platform HTTP Vertx component.

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

createCorsHandler() set Access-Control-Allow-Credentials: true outside the origin check, so the header went out on every response to a request carrying an Origin header, including responses to origins the handler had just decided not to allow. When camel.server.cors.origins is unset, the handler treats every origin as allowed and echoes the caller's own Origin back as Access-Control-Allow-Origin. Together those produce the credentialed any-origin configuration that the fetch specification refuses to express as a literal wildcard, which is precisely why reflecting the origin is the usual way around that rule. A page on any origin could therefore make credentialed cross-origin requests to the Camel endpoint and read the responses.

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. Access-Control-Allow-Credentials is now sent only when the request origin matched an origin the operator actually configured. With no origin list the origin is still reflected, as before, but credentials are not granted, and Vary: Origin is now set whenever the origin is reflected so that a shared cache cannot serve one origin's response to another. For deployments that cannot upgrade immediately, set camel.server.cors.origins to the explicit list of origins that need access rather than leaving it unset.

Threat Intelligence Overview

EPSS Score
0.4%
Top 63% exploitable
Prevalence
Medium
widely-used integration framework, but specific vertx platform-http component with CORS enabled
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2026-33453 CRITICAL POC
10.0 Apr 27

Remote code execution in Apache Camel's camel-coap component (versions 4.14.0-4.14.5, 4.18.0 before 4.18.1, and 4.19.0)

CVE-2026-40858 HIGH POC
8.8 Apr 27

Unsafe Java deserialization in Apache Camel's camel-infinispan component allows arbitrary code execution when the ProtoS

CVE-2026-78162 CRITICAL
10.0 Oct 19

Unauthenticated remote code execution affects the camel-hazelcast component of Apache Camel 4.0.0 through 4.18.4 and 4.1

CVE-2026-71300 CRITICAL
9.8 Aug 24

Header-injection in the Apache Camel camel-atmosphere-websocket producer lets an external sender hijack WebSocket messag

CVE-2026-78329 CRITICAL
9.8 Aug 24

Header-filter bypass in the Apache Camel Undertow component (4.11.0-4.14.8, 4.15.0-4.18.3, and 4.19.0-4.21.x) lets remot

CVE-2026-47323 CRITICAL
9.8 May 19

Remote code execution in Apache Camel 3.18.0-4.14.5 and 4.15.0-4.18.1 stems from CXF and Knative HeaderFilterStrategy im

CVE-2026-33454 CRITICAL
9.4 Apr 27

Message header injection in Apache Camel's camel-mail component (3.0.0 before 4.14.6 and 4.15.0 before 4.18.1) lets an a

CVE-2026-46590 HIGH
8.8 Jul 06

Remote code execution via unsafe Java deserialization affects the camel-pqc component of Apache Camel 4.18.0-4.18.2 and

CVE-2026-27172 HIGH
8.8 Apr 27

Unsafe Java deserialization in Apache Camel's camel-consul component (ConsulRegistry / ConsulRegistryUtils.deserialize)

CVE-2026-88900 HIGH
8.8 Oct 19

Unauthenticated deserialization of attacker-controlled messages in Apache Camel's camel-jgroups consumer can lead to rem

CVE-2026-83531 HIGH
8.8 Oct 19

Expression language injection in the Apache Camel dynamic-router-control endpoint allows a party who can place a message

CVE-2026-78165 HIGH
8.8 Oct 19

Deserialization of untrusted data in the Apache Camel Spring Redis component (camel-spring-redis) allows an authenticate

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy