CVE-2026-55950 Details
Description
Time-of-check Time-of-use (TOCTOU) race condition vulnerability in Erlang/OTP ssl (dtls_packet_demux module) allows an unauthenticated remote attacker to crash all active DTLS sessions on a listener. A DTLS server listener uses a single shared dtls_packet_demux gen_server process to route incoming UDP datagrams to the correct connection handler. When a DTLS client reconnects rapidly from the same source address and port (sending multiple ClientHello messages in quick succession), a race condition in the demux's internal gb_trees key-value store causes a {key_exists, {old, Client}} crash, terminating the demux process. Because the demux is shared across all DTLS associations on that listener, its crash immediately kills every active DTLS session, not just the attacker's. The attack is pre-authentication: the attacker only needs to send UDP datagrams containing valid ClientHello messages from the same source IP and port before the intermediate DOWN monitor message is processed by the gen_server. No credentials, no completed handshake, and no special configuration are required, and the crash can be repeated indefinitely to create a persistent denial of service for all clients of that listener. This vulnerability is associated with program file lib/ssl/src/dtls_packet_demux.erl. This issue affects OTP from OTP 25.3 before OTP 29.0.3, OTP 28.5.0.3 and OTP 27.3.4.14, corresponding to ssl from 10.9 before 11.7.3, 11.6.0.3 and 11.2.12.10.
A Time-of-check Time-of-use (TOCTOU) race condition vulnerability has been identified in the Erlang/OTP ssl package, specifically within the dtls_packet_demux module. This vulnerability allows an unauthenticated remote attacker to crash all active Datagram Transport Layer Security (DTLS) sessions on a listener. The issue arises when a DTLS client rapidly reconnects from the same source address and port, sending multiple ClientHello messages in quick succession. This creates a race condition in the demux's internal key-value store, leading to a crash that terminates the shared process managing DTLS associations. As a result, every active DTLS session on the listener is disrupted, not just the attacker's. The vulnerability affects Erlang/OTP versions 25.3 prior to 29.0.3, 28.5.0.3, and 27.3.4.14, corresponding to ssl versions 10.9 prior to 11.7.3, 11.6.0.3, and 11.2.12.10.
Users can upgrade to Erlang/OTP versions 29.0.3, 28.5.0.3, or 27.3.4.14 to address this vulnerability. For those using the ssl package, versions 11.7.3, 11.6.0.3, or 11.2.12.10 are recommended.
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-55950.html | EEF | Vendor Advisory |
| https://github.com/erlang/otp/commit/e44d2bf01c4473ef2ea7f09e3523cf96de6e4a04 | EEF | Patch |
| https://github.com/erlang/otp/security/advisories/GHSA-hwfc-5hf4-gvr3 | EEF | Vendor Advisory |
| https://osv.dev/vulnerability/EEF-CVE-2026-55950 | EEF | Third Party Advisory |
| https://www.erlang.org/doc/system/versions.html#order-of-versions | EEF | Release Notes |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-367 | Time-of-check Time-of-use (TOCTOU) Race Condition | EEF |
Affected Products
| Product | Versions |
|---|---|
| erlang erlang/otp | >= 25.3, < 27.3.4.14 >= 28.0, < 28.5.0.3 >= 29.0, < 29.0.3 |
CPE
Remediation
| |
| erlang erlang/ssl | >= 10.9, < 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 |