CVE-2026-85251 json
Apache Camel: Camel-HTTP Credential Disclosure to Cross-Host Redirect Targets
published 2026-10-19 21 d ago modified 2026-11-03 5 d ago also EUVD-2026-104192
- cvss
- 7.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.7%
- EPSS 0.7% chance of exploitation in 30 days, percentile 52%
- public exploits
- 0
- none known
Summary
Exposure of Sensitive Information to an Unauthorized Actor vulnerability in Apache Camel HTTP component.
This issue affects Apache Camel: from 4.0.0 before 4.18.5, from 4.19.0 before 4.22.1.
Two paths handed credentials to a redirect target, which is a host chosen by the remote server rather than by the route, once followRedirects=true. OAuth2ClientConfigurer registers its interceptor with addRequestInterceptorFirst, and HttpClient runs protocol-level request interceptors inside ProtocolExec, which sits below RedirectExec in the exec chain; the interceptor therefore ran again for every redirect hop and re-attached Authorization: Bearer to whatever host the Location header named. Separately, credentials were registered against an AuthScope matching any host, so basic and digest credentials were presented to a redirect target as well. A remote endpoint - or anyone who can influence its responses - could therefore collect the bearer token or the configured credentials simply by answering with a redirect to a host it controls.
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. Credentials are now sent only to the authority the endpoint was configured with, and are not re-attached when a redirect crosses to another host. For deployments that cannot upgrade immediately, set followRedirects=false on endpoints that carry credentials, and handle any redirect explicitly in the route so that the destination is chosen by the route rather than by the remote server.
Patch / fix
- Apache Software Foundation Apache Camel 4.18.5, 4.22.1, 4.23.0
- github.com/apache/camel#25830 pull request
- github.com/apache/camel#25937 pull request
- github.com/apache/camel#25938 pull request
- camel.apache.org/security/CVE-2026-85251.html advisory
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-85251 updated cvss 7.5
org.apache.camel/camel-http: camel-http: Information disclosure via improper credential handling during HTTP redirects
-
Red Hat build of Apache Camel 4 for Quarkus 3 camel-http 4.18.4.redhat-00007 Red Hat build of Apache Camel for Spring Boot 4 camel-http 4.18.4.redhat-00007affected: workaround, no fix available
-
Red Hat Fuse 7 camel-http 4.18.4.redhat-00007affected: workaround, no fix planned “Out of support scope”
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 20 d ago
Exploit prediction
0.66% chance of exploitation in the next 30 days, higher than 52% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
Affected products
- Apache Software Foundation Apache Camel
Classification
- Weakness
-
- CWE-200 Exposure of Sensitive Information to an Unauthorized Actor
References
-
github.com
/apache/camel/pull/25830
patch, issue-tracking
-
github.com
/apache/camel/pull/25937
patch, issue-tracking
-
github.com
/apache/camel/pull/25938
patch, issue-tracking
-
camel.apache.org
/security/CVE-2026-85251.html
vendor-advisory, mitigation, patch
-
issues.apache.org
/jira/browse/CAMEL-24452
issue-tracking, vendor-advisory
Sources
- CVE List CVE-2026-85251
- NVD CVE-2026-85251
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.