Skip to main content

Apache Camel EUVDEUVD-2026-104188

| CVE-2026-85247 MEDIUM
Improper Certificate Validation (CWE-295)
2026-10-19 apache GHSA-5p69-3rq2-6qj8
5.9
CVSS 3.1 · Vendor: apache
View

Attack ChainAIDerived

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

  1. Access
    Gain on-path network position between client and Knative endpoint
  2. Delivery
    Present attacker-controlled TLS certificate
  3. Exploit
    Client trusts any cert (no truststore configured)
  4. Execution
    Terminate and decrypt the TLS session
  5. Impact
    Read or relay plaintext event data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V12 - Secure Communication Certificate validation
Exploitation Conditions

Exploitation requires a specific non-default misconfiguration AND a privileged network position. On the victim side, TLS must be turned on for the Knative HTTP client (camel.knative.client.ssl.enabled=true) while NO truststore or trust certificate is configured (camel.knative.client.ssl.truststore.path / trust.cert.path unset) - in affected versions this silently installs a trust-all manager. On the attacker side, the adversary must be able to intercept and terminate the TLS connection as a man-in-the-middle on the network path, which is the AC:H factor. Limiting factors: deployments that explicitly configure a truststore, that do not enable SSL, or that run on a trusted/segmented network path are not realistically exploitable; the vulnerable state is reached only by the SSL-on-without-truststore combination, so it is not universal across Camel installs.

Impact

This is a genuine but conditional man-in-the-middle exposure, not a drive-by critical. The CVSS 3.1 vector (AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N = 5.9, Medium) is internally consistent with the description: no authentication is needed by the attacker (PR:N), but AC:H correctly reflects that two independent conditions must coincide - the victim must have enabled SSL on the Knative HTTP client WITHOUT configuring a truststore, and the attacker must hold a privileged position on the network path to intercept the TLS session. No EPSS score, KEV listing, or public POC was provided in the input; the issue was self-reported by Apache with a coordinated patch, so there is no public exploit identified at time of analysis and no evidence of active exploitation. The confidentiality-only impact (C:H, I:N, A:N) is appropriate because the flaw defeats peer authentication and lets an on-path attacker decrypt traffic; note, however, that a full MITM that can terminate the session could in principle also tamper with traffic, so a conservative reading might extend this to integrity - the vendor scored integrity as N and this analysis follows that, flagging it as a judgment call. The combination of signals points to a real-but-moderate priority: patch in normal maintenance windows, prioritizing any deployment that is known to run Knative TLS without an explicit truststore.

Exploit ScenarioDerived

An Apache Camel deployment enables TLS on its Knative HTTP client but omits a truststore, so the client silently accepts any presented certificate. An attacker who can position themselves on the network path (e.g. a compromised node, ARP/DNS spoofing, or a rogue service in the cluster) presents their own certificate, transparently terminates the TLS connection, and reads or relays the plaintext Knative event traffic. No public exploit code is referenced, but the technique is standard MITM against an unauthenticated TLS peer and requires no authentication to the application.

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

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

Alert me

AnalysisAIv1 – Oct 19, 2026

Man-in-the-middle interception of Apache Camel's Knative HTTP client can expose traffic when TLS is enabled without a configured truststore, because affected versions (4.0.0 before 4.18.5 and 4.19.0 before 4.22.1) fall back to trusting every presented certificate instead of the JVM default trust anchors. Exploitation is conditional rather than universal: the deployment must set camel.knative.client.ssl.enabled=true while leaving both truststore.path and trust.cert.path unset, and a remote unauthenticated attacker must already hold a privileged network position to terminate the TLS session (CVSS 3.1 5.9, AC:H, C:H/I:N). No public exploit identified at time of analysis, and the vendor fix in 4.23.0 (plus 4.18.5 and 4.22.1 LTS) leaves trust options unset so JVM defaults apply and requires an explicit trust.all property to opt into trust-all.

RemediationAI

Vendor-released patch: Apache Camel 4.23.0 (mainline), with 4.18.5 for the 4.18.x LTS stream and 4.22.1 for the 4.22.x LTS stream; upgrade to the appropriate version per the advisory at https://camel.apache.org/security/CVE-2026-85247.html. The code fixes are in https://github.com/apache/camel/pull/25824, https://github.com/apache/camel/pull/25944 and https://github.com/apache/camel/pull/25946, and the 4.23 upgrade guide documents the behavior change. If upgrading immediately is not possible, the actionable workaround is to explicitly configure camel.knative.client.ssl.truststore.path (or trust.cert.path) on every deployment where camel.knative.client.ssl.enabled=true, which restores peer authentication but requires distributing and rotating the correct CA material; deployments that genuinely need to reach a development cluster with a self-signed certificate can instead set camel.knative.client.ssl.trust.all=true, accepting the trade-off that this disables certificate validation and must never be used in production. After upgrading, any deployment that relied on the old implicit trust-all behavior must either configure a truststore or deliberately set trust.all=true, otherwise connections to self-signed endpoints will start failing because the JVM default trust anchors now apply.

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

Apache Camel's camel-knative-http module constructs client-side TLS settings in KnativeSslClientOptions, mapping camel.knative.client.ssl.* properties onto Vert.x trust options. The root cause is CWE-295 (Improper Certificate Validation): when camel.knative.client.ssl.enabled was true but neither truststore.path nor trust.cert.path was configured, the code entered an else branch that installed a trust-all trust manager, so the handshake accepted any certificate chain and peer authentication was effectively disabled. The fix in PR 25824 (with follow-ups 25944 and 25946) changes that branch so trust options remain unset unless camel.knative.client.ssl.trust.all is explicitly true, allowing Vert.x to fall back to the JVM default trust anchors as SSLContextParameters and the rest of Camel do; the new KnativeSslClientOptionsTrustTest asserts that SSL-enabled-without-truststore yields null trust options while explicit trust.all yields TrustAllOptions. CPE data identifies the affected package as apache_software_foundation:apache_camel within the impacted version ranges; deployments that do not enable SSL, that configure an explicit truststore, or that operate on a trusted/segmented network path are not in the vulnerable state.

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 5.9 MEDIUM
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 5.9 MEDIUM

Attacker needs no auth (PR:N) but must hold a MITM position and the victim must be misconfigured (AC:H); impact is decryption of traffic (C:H), with integrity/availability left N per vendor scope.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/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
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

DescriptionCVE.org

Improper Certificate Validation vulnerability in Apache Camel Knative component.

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

When SSL was enabled on the Knative HTTP client but no truststore was configured, the client options fell back to trusting every presented certificate rather than to the JVM's default trust anchors. A deployment that switched TLS on without also configuring a truststore therefore obtained an encrypted connection with no peer authentication, which an attacker positioned on the network path can terminate and read. The dangerous state is reached by omission rather than by an explicit opt-in, which is what makes it a framework defect: turning TLS on should not be the thing that turns certificate validation off.

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. With no truststore configured the trust options are now left unset so the JVM default trust anchors apply, the same fallback SSLContextParameters and the rest of Camel use. Trusting every certificate is now reached only by asking for it explicitly through the trust.all property, which remains available for development against a cluster with a self-signed certificate. For deployments that cannot upgrade immediately, configure a truststore explicitly wherever SSL is enabled. After upgrading, a deployment that was relying on the implicit trust-all behaviour must either configure a truststore or set the trust.all property deliberately.

Threat Intelligence Overview

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Medium
Apache Camel is widely used, but the Knative HTTP component is niche serverless/Kubernetes integration
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.3%
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

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +30
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