Use of Default Cryptographic Key vulnerability in Erlang/OTP ssl (DTLS server) allows predictable DTLS cookie computation during the startup window, enabling source address verification bypass.
On DTLS server startup, dtls_server_connection:initial_hello/3 initializes previous_cookie_secret to the empty binary (<<>>) instead of a random value. Because HMAC with an empty key is deterministic, anyone who observes the plaintext ClientHello can compute dtls_handshake:cookie(<<>>, IP, Port, Hello) and forge a valid DTLS cookie before the first rotation of the cookie secret. The DTLS cookie (RFC 6347 §4.2.1) is a denial-of-service mitigation that prevents spoofed source IPs from forcing the server to allocate state and perform expensive cryptographic operations; it is not an authentication mechanism. During the window from server startup until the first secret rotation (0 to 15 seconds), an attacker who can observe the plaintext ClientHello can bypass the source address verification, enabling DTLS handshake amplification with spoofed source addresses.
This vulnerability is associated with program file lib/ssl/src/dtls_server_connection.erl and program routine dtls_server_connection:initial_hello/3.
This issue affects OTP from OTP 20.0 before OTP 29.0.3, OTP 28.5.0.3 and OTP 27.3.4.14, corresponding to ssl from 8.2 before 11.7.3, 11.6.0.3 and 11.2.12.10.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade erlang | Aug 26, 2026 | Aug 26, 2026 |
| Ubuntu | — | Upgrade erlang-mode (Ubuntu Pro)Upgrade erlang-observer (Ubuntu Pro)Upgrade erlang-runtime-tools (Ubuntu Pro)Upgrade erlang-src (Ubuntu Pro)Upgrade erlang-snmp (Ubuntu Pro)Upgrade erlang-inetsUpgrade erlang-ftp (Ubuntu Pro)Upgrade erlang-manpages (Ubuntu Pro)Upgrade erlang-dialyzerUpgrade erlang-asn1 (Ubuntu Pro)Upgrade erlang-examples (Ubuntu Pro)Upgrade erlang-diameterUpgrade erlang-public-keyUpgrade erlang-eunitUpgrade erlang-appmon (Ubuntu Pro)Upgrade erlang-srcUpgrade erlang-dev (Ubuntu Pro)Upgrade erlang-etUpgrade erlang-mnesiaUpgrade erlang-syntax-tools (Ubuntu Pro)Upgrade erlang-noxUpgrade erlang-toolsUpgrade erlang-os-monUpgrade erlang-xmerlUpgrade erlang-common-test (Ubuntu Pro)Upgrade erlang-public-key (Ubuntu Pro)Upgrade erlang-tv (Ubuntu Pro)Upgrade erlang-base-hipe (Ubuntu Pro)Upgrade erlang-ftpUpgrade erlang-snmpUpgrade erlang-debugger (Ubuntu Pro)Upgrade erlang-base (Ubuntu Pro)Upgrade erlang-xmerl (Ubuntu Pro)Upgrade erlang-baseUpgrade erlang-ic (Ubuntu Pro)Upgrade erlang-jinterface (Ubuntu Pro)Upgrade erlang-os-mon (Ubuntu Pro)Upgrade erlang-corba (Ubuntu Pro)Upgrade erlang-manpagesUpgrade erlang-jinterfaceUpgrade erlang-observerUpgrade erlang-tftpUpgrade erlang-nox (Ubuntu Pro)Upgrade erlang-eldap (Ubuntu Pro)Upgrade erlang-reltoolUpgrade erlang-odbcUpgrade erlang-erl-docgenUpgrade erlang-syntax-toolsUpgrade erlang-crypto (Ubuntu Pro)Upgrade erlang-devUpgrade erlang-x11 (Ubuntu Pro)Upgrade erlang-parsetoolsUpgrade erlang-wxUpgrade erlang-edocUpgrade erlang-debuggerUpgrade erlang-webtool (Ubuntu Pro)Upgrade erlang-doc (Ubuntu Pro)Upgrade erlang-diameter (Ubuntu Pro)Upgrade erlang-et (Ubuntu Pro)Upgrade erlang-runtime-toolsUpgrade erlang-typer (Ubuntu Pro)Upgrade erlang-megaco (Ubuntu Pro)Upgrade erlang-asn1Upgrade erlang-percept (Ubuntu Pro)Upgrade erlang-tftp (Ubuntu Pro)Upgrade erlang-ssh (Ubuntu Pro)Upgrade erlang-reltool (Ubuntu Pro)Upgrade erlang-pman (Ubuntu Pro)Upgrade erlang-parsetools (Ubuntu Pro)Upgrade erlang-dialyzer (Ubuntu Pro)Upgrade erlang-examplesUpgrade erlang-erl-docgen (Ubuntu Pro)Upgrade erlang-common-testUpgrade erlang-inets (Ubuntu Pro)Upgrade erlang (Ubuntu Pro)Upgrade erlang-ssl (Ubuntu Pro)Upgrade erlang-megacoUpgrade erlang-wx (Ubuntu Pro)Upgrade erlang-toolbar (Ubuntu Pro)Upgrade erlang-cryptoUpgrade erlang-odbc (Ubuntu Pro)Upgrade erlang-ic-java (Ubuntu Pro)Upgrade erlang-edoc (Ubuntu Pro)Upgrade erlang-sshUpgrade erlang-test-server (Ubuntu Pro)Upgrade erlang-sslUpgrade erlang-gs (Ubuntu Pro)Upgrade erlangUpgrade erlang-x11Upgrade erlang-modeUpgrade erlang-eldapUpgrade erlang-docUpgrade erlang-tools (Ubuntu Pro)Upgrade erlang-mnesia (Ubuntu Pro)Upgrade erlang-eunit (Ubuntu Pro) | Oct 12, 2026 | Oct 8, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Aug 13, 2026 | Jul 2, 2026 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub