CVE-2026-84197 Details
Description
In Eclipse Ditto's Node.js JavaScript client, all released versions of @eclipse-ditto/ditto-javascript-client-node from 2.0.0 to 3.9.0 and of its predecessor package @eclipse-ditto/ditto-javascript-client-node_1.0 from 1.0.0 to 2.1.0, the WebSocket transport hard-codes rejectUnauthorized: false when creating the underlying ws WebSocket. Certificate chain and hostname validation are therefore disabled for every wss:// connection, and no builder option, constructor argument or environment variable lets an application turn validation back on. An attacker in a position to intercept the connection can present an arbitrary certificate, complete the TLS handshake, read the credentials that the configured authentication provider sends in the Authorization header of the WebSocket upgrade request, and read, alter or inject Ditto Protocol messages for the lifetime of the connection. The Java client, the browser/DOM JavaScript client and the HTTP transport of the Node.js client are not affected.
A vulnerability exists in Eclipse Ditto's Node.js JavaScript client, specifically in all released versions of @eclipse-ditto/ditto-javascript-client-node from 2.0.0 to 3.9.0, as well as its predecessor package @eclipse-ditto/ditto-javascript-client-node_1.0 from 1.0.0 to 2.1.0. The issue arises because the WebSocket transport disables certificate chain and hostname validation for all wss:// connections by hard-coding rejectUnauthorized to false. This lack of validation allows an attacker to intercept the connection, present a fraudulent certificate, and, after completing the TLS handshake, access credentials sent in the Authorization header during the WebSocket upgrade. Additionally, the attacker could read, alter, or inject messages using the Ditto Protocol for the duration of the connection. Notably, this vulnerability does not affect the Java client, the browser/DOM JavaScript client, or the HTTP transport of the Node.js client.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Sep 8, 2026CISA-ADP
Assessed Sep 9, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://gitlab.eclipse.org/security/vulnerability-reports/-/work_items/660 | [email protected] | Issue TrackingVendor |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-295 | Improper Certificate Validation | [email protected] |
| CWE-297 | Improper Validation of Certificate with Host Mismatch | [email protected] |
| CWE-300 | Channel Accessible by Non-Endpoint | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| Eclipse Ditto | All versions |
CPE
Remediation
| |
| Eclipse Ditto Node.js JavaScript client | >= 2.0.0, <= 3.9.0 (semver) >= 1.0.0, <= 2.1.0 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Sep 9, 2026 | CVE Modified | CISA-ADP |
| Sep 8, 2026 | New CVE Received | [email protected] |
Volerion