CVE-2026-55952 Details
Description
The Erlang/OTP ssl application does not validate that the PSK identity list and binder list carried in a TLS 1.3 ClientHello pre-shared key extension have equal length before passing them to the session ticket handler. In tls_handshake_1_3:handle_pre_shared_key/3, an OfferedPreSharedKeys record with a mismatched number of identities and binders is forwarded directly to tls_server_session_ticket:use/4, which crashes the session ticket handler process. An unauthenticated remote attacker can send a single crafted ClientHello to a TLS 1.3 server with session tickets enabled (stateful or stateless mode) and permanently disrupt session ticket handling on that listener. New TLS 1.3 handshakes complete but subsequently crash when the server attempts to issue a session ticket, effectively making TLS 1.3 unusable on the affected listener until the ssl application is restarted. TLS 1.2 connections are not affected. This issue affects OTP from OTP 22.2 before OTP 29.0.3, OTP 28.5.0.3 and OTP 27.3.4.14, corresponding to ssl from 9.5 before 11.7.3, 11.6.0.3 and 11.2.12.10.
A denial-of-service vulnerability has been identified in the Erlang/OTP SSL application, specifically in versions 22.2 prior to 29.0.3, 28.5.0.3, and 27.3.4.14. The issue arises in the TLS 1.3 ClientHello pre-shared key extension, where the application fails to validate that the lengths of the PSK identity list and binder list are equal before forwarding them to the session ticket handler. This flaw allows an unauthenticated remote attacker to send a crafted ClientHello to a TLS 1.3 server with session tickets enabled, either in stateful or stateless mode. The malformed ClientHello disrupts session ticket handling on the affected listener, causing new TLS 1.3 handshakes to crash when the server attempts to issue a session ticket. As a result, TLS 1.3 becomes unusable on the affected listener until the SSL application is restarted. Notably, TLS 1.2 connections are not affected.
Users can upgrade to Erlang/OTP versions 29.0.3, 28.5.0.3, or 27.3.4.14 to address this vulnerability. Alternatively, session tickets can be disabled on TLS 1.3 servers by setting the session_tickets option to disabled, or the server can be restricted to TLS 1.2 by setting the versions option to ['tlsv1.2'].
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 2, 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-55952.html | EEF | MitigationVendor Advisory |
| https://github.com/erlang/otp/commit/2c3e599797644310e5d4aa39c7193420e59dadff | EEF | Patch |
| https://github.com/erlang/otp/commit/9b5437c72fa3403a75c1aba28e5c532bc191c662 | EEF | Patch |
| https://github.com/erlang/otp/commit/e77823e6d980b2ec0b4fe4ea3f2d098ca239e3ce | EEF | Patch |
| https://github.com/erlang/otp/security/advisories/GHSA-8c57-44c9-pc59 | EEF | Vendor Advisory |
| https://osv.dev/vulnerability/EEF-CVE-2026-55952 | EEF | MitigationThird Party Advisory |
| https://www.erlang.org/doc/system/versions.html#order-of-versions | EEF | Release Notes |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-1284 | Improper Validation of Specified Quantity in Input | EEF |
Affected Products
| Product | Versions |
|---|---|
| erlang erlang/otp | >= 22.2, < 27.3.4.14 >= 28.0, < 28.5.0.3 >= 29.0, < 29.0.3 |
CPE
Remediation
| |
| erlang erlang/ssl | >= 9.5, < 11.2.12.10 >= 11.3, < 11.6.0.3 >= 11.7, < 11.7.3 |
CPE
Remediation
| |
Change History
4 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jul 24, 2026 | CVE Modified | EEF |
| Jul 7, 2026 | Initial Analysis | [email protected] |
| Jul 2, 2026 | CVE Modified | CISA-ADP |
| Jul 2, 2026 | New CVE Received | EEF |