CVE-2026-55953 Details
Description
The Erlang/OTP ssl TLS 1.2 (and earlier) and DTLS client does not verify that the cipher suite selected by the server in ServerHello was among the suites offered by the client in ClientHello. The client-side tls_handshake:hello/5 handler validates the negotiated protocol version and the downgrade sentinel but hands the server-chosen suite directly to ssl_handshake:handle_server_hello_extensions/9, which installs it without a membership check. The TLS 1.3 client path performs this check (per RFC 8446), so it is not affected. An on-path attacker between the client and the intended server can respond with a ServerHello selecting an anonymous key exchange suite such as TLS_DH_anon_* or TLS_ECDH_anon_* that the client never offered. Anonymous suites do not require the server to present a certificate, so the entire verify_peer and cacerts configuration is bypassed: the attacker completes the handshake with its own ephemeral parameters, no certificate is validated, no hostname is checked, and ssl:connect returns {ok, Socket}. All subsequent application traffic is readable and modifiable by the attacker. This issue affects OTP from OTP 17.0 before OTP 27.3.4.15, from OTP 28.0 before OTP 28.5.0.4, and from OTP 29.0 before OTP 29.0.4, corresponding to ssl from 5.3.4 before 11.2.12.11, from 11.3 before 11.6.0.4, and from 11.7 before 11.7.4. Whether OTP before OTP 17.0, corresponding to ssl before 5.3.4, is affected is unknown.
A vulnerability exists in the Erlang/OTP SSL and DTLS clients in versions prior to 29.0.4, 28.5.0.4, and 27.3.4.15. The issue arises because the clients do not verify that the cipher suite selected by the server in the ServerHello message was among the suites offered by the client in the ClientHello message. This flaw allows an on-path attacker to exploit the connection by selecting an anonymous key exchange suite that the client did not offer, bypassing certificate validation and enabling the attacker to read and modify application traffic. While the TLS 1.3 client path includes the necessary verification and is not affected, this vulnerability impacts all versions of TLS through 1.2 and all DTLS versions.
To address this vulnerability, restrict client connections to TLS 1.3 by setting the version option to ['tlsv1.3'] in the client's SSL options. This ensures that the connection is not vulnerable, as the TLS 1.3 path performs the required cipher suite verification.
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.
CISA-ADP
Assessed Jul 27, 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://cna.erlef.org/cves/CVE-2026-55953.html | EEF | PatchThird Party Advisory |
| https://github.com/erlang/otp/commit/064e236414614f9085cbbbd6eacf0e43c02d1b4b | EEF | Patch |
| https://github.com/erlang/otp/commit/0a82596d425abe43dc2e0b3d74aa1557ef74051c | EEF | Patch |
| https://github.com/erlang/otp/commit/e6ff938116b2872bccc478af7fefb56627285b77 | EEF | Patch |
| https://github.com/erlang/otp/security/advisories/GHSA-c6cw-pr89-w882 | EEF | Vendor Advisory |
| https://osv.dev/vulnerability/EEF-CVE-2026-55953 | EEF | PatchThird Party Advisory |
| https://www.erlang.org/doc/system/versions.html#order-of-versions | EEF | Release Notes |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-757 | Selection of Less-Secure Algorithm During Negotiation ('Algorithm Downgrade') | EEF |
Affected Products
| Product | Versions |
|---|---|
| erlang erlang/otp | >= 17.0, < 27.3.4.15 >= 28.0, < 28.5.0.4 >= 29.0, < 29.0.4 |
CPE
Remediation
| |
| erlang erlang/ssl | >= 5.3.4, < 11.2.12.11 >= 11.3, < 11.6.0.4 >= 11.7, < 11.7.4 |
CPE
Remediation
| |
Change History
6 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Sep 8, 2026 | CVE Modified | EEF |
| Aug 26, 2026 | CVE Modified | EEF |
| Aug 10, 2026 | Initial Analysis | [email protected] |
| Aug 3, 2026 | CVE Modified | EEF |
| Jul 27, 2026 | CVE Modified | CISA-ADP |
| Jul 27, 2026 | New CVE Received | EEF |