Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain on-path network position between client and Knative endpoint
-
DeliveryPresent attacker-controlled TLS certificate
-
ExploitClient trusts any cert (no truststore configured)
-
ExecutionTerminate and decrypt the TLS session
-
ImpactRead 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
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.
Primary rating from Vendor (apache).
CVSS VectorVendor: apache
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
More in Apache Camel
View allRemote 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)
Unsafe Java deserialization in Apache Camel's camel-infinispan component allows arbitrary code execution when the ProtoS
Unauthenticated remote code execution affects the camel-hazelcast component of Apache Camel 4.0.0 through 4.18.4 and 4.1
Header-injection in the Apache Camel camel-atmosphere-websocket producer lets an external sender hijack WebSocket messag
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
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
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
Remote code execution via unsafe Java deserialization affects the camel-pqc component of Apache Camel 4.18.0-4.18.2 and
Unsafe Java deserialization in Apache Camel's camel-consul component (ConsulRegistry / ConsulRegistryUtils.deserialize)
Unauthenticated deserialization of attacker-controlled messages in Apache Camel's camel-jgroups consumer can lead to rem
Expression language injection in the Apache Camel dynamic-router-control endpoint allows a party who can place a message
Deserialization of untrusted data in the Apache Camel Spring Redis component (camel-spring-redis) allows an authenticate
EUVD-2026-104188
GHSA-5p69-3rq2-6qj8
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB