CVE-2026-94200
TLS 1.3 client ticket store crashed by NewSessionTicket with empty early_data extension in ssl
Improper Validation of Consistency within Input vulnerability in Erlang OTP ssl (tls_handshake_1_3, ssl_handshake and tls_client_ticket_store modules) allows a malicious TLS 1.3 server to cause a denial of service of the ssl application on the client node.
The TLS 1.3 client decodes the extensions of a NewSessionTicket message as if they came from EncryptedExtensions. It therefore accepts a 0-length early_data extension, a form that is only valid in ClientHello and EncryptedExtensions. With {session_tickets, auto}, the client stores the ticket in the node-global tls_client_ticket_store. On the next automatic resumption, tls_handshake_1_3:get_max_early_data/1 crashes the store with a case_clause. Repeated crashes can exceed the restart intensity of the ssl supervisors, which use the rest_for_one strategy, and take down ssl for all connections on the node.
This issue affects OTP from OTP 23.3 before OTP 27.3.4.19, OTP 28.5.0.8, and OTP 29.1.2, corresponding to ssl from 10.3 before 11.2.12.14, 11.6.0.7, and 11.7.8.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
8.2
TLS 1.3 client ticket store crashed by NewSessionTicket with empty early_data extension in ssl
Improper Validation of Consistency within Input vulnerability in Erlang OTP ssl (tls_handshake_1_3, ssl_handshake and tls_client_ticket_store modules) allows a malicious TLS 1.3 server to cause a denial of service of the ssl application on the client node.
The TLS 1.3 client decodes the extensions of a NewSessionTicket message as if they came from EncryptedExtensions. It therefore accepts a 0-length early_data extension, a form that is only valid in ClientHello and EncryptedExtensions. With {session_tickets, auto}, the client stores the ticket in the node-global tls_client_ticket_store. On the next automatic resumption, tls_handshake_1_3:get_max_early_data/1 crashes the store with a case_clause. Repeated crashes can exceed the restart intensity of the ssl supervisors, which use the rest_for_one strategy, and take down ssl for all connections on the node.
This issue affects OTP from OTP 23.3 before OTP 27.3.4.19, OTP 28.5.0.8, and OTP 29.1.2, corresponding to ssl from 10.3 before 11.2.12.14, 11.6.0.7, and 11.7.8.
- Record
CVE-2026-94200- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-1288
- Updated
- 2026-11-02
EUVDEUVD-2026-101384
8.2
Improper Validation of Consistency within Input vulnerability in Erlang OTP ssl (tls_handshake_1_3, ssl_handshake and tls_client_ticket_store modules) allows a malicious TLS 1.3 server to cause a denial of service of the ssl application on the client node.
The TLS 1.3 client decodes the extensions of a NewSessionTicket message as if they came from EncryptedExtensions. It therefore accepts a 0-length early_data extension, a form that is only valid in ClientHello and EncryptedExtensions. With {session_tickets, auto}, the client stores the ticket in the node-global tls_client_ticket_store. On the next automatic resumption, tls_handshake_1_3:get_max_early_data/1 crashes the store with a case_clause. Repeated crashes can exceed the restart intensity of the ssl supervisors, which use the rest_for_one strategy, and take down ssl for all connections on the node.
This issue affects OTP from OTP 23.3 before OTP 27.3.4.19, OTP 28.5.0.8, and OTP 29.1.2, corresponding to ssl from 10.3 before 11.2.12.14, 11.6.0.7, and 11.7.8.
- Record
EUVD-2026-101384- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - Updated
- 2026-11-02
NVD
8.2
Improper Validation of Consistency within Input vulnerability in Erlang OTP ssl (tls_handshake_1_3, ssl_handshake and tls_client_ticket_store modules) allows a malicious TLS 1.3 server to cause a denial of service of the ssl application on the client node.
The TLS 1.3 client decodes the extensions of a NewSessionTicket message as if they came from EncryptedExtensions. It therefore accepts a 0-length early_data extension, a form that is only valid in ClientHello and EncryptedExtensions. With {session_tickets, auto}, the client stores the ticket in the node-global tls_client_ticket_store. On the next automatic resumption, tls_handshake_1_3:get_max_early_data/1 crashes the store with a case_clause. Repeated crashes can exceed the restart intensity of the ssl supervisors, which use the rest_for_one strategy, and take down ssl for all connections on the node.
This issue affects OTP from OTP 23.3 before OTP 27.3.4.19, OTP 28.5.0.8, and OTP 29.1.2, corresponding to ssl from 10.3 before 11.2.12.14, 11.6.0.7, and 11.7.8.
- Record
CVE-2026-94200- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Weakness
- CWE-1288
- Updated
- 2026-11-02
OSV
8.2
TLS 1.3 client ticket store crashed by NewSessionTicket with empty early_data extension in ssl
Improper Validation of Consistency within Input vulnerability in Erlang OTP ssl (tls_handshake_1_3, ssl_handshake and tls_client_ticket_store modules) allows a malicious TLS 1.3 server to cause a denial of service of the ssl application on the client node.
The TLS 1.3 client decodes the extensions of a NewSessionTicket message as if they came from EncryptedExtensions. It therefore accepts a 0-length early_data extension, a form that is only valid in ClientHello and EncryptedExtensions. With {session_tickets, auto}, the client stores the ticket in the node-global tls_client_ticket_store. On the next automatic resumption, tls_handshake_1_3:get_max_early_data/1 crashes the store with a case_clause. Repeated crashes can exceed the restart intensity of the ssl supervisors, which use the rest_for_one strategy, and take down ssl for all connections on the node.
This issue affects OTP from OTP 23.3 before OTP 27.3.4.19, OTP 28.5.0.8, and OTP 29.1.2, corresponding to ssl from 10.3 before 11.2.12.14, 11.6.0.7, and 11.7.8.
- Record
CVE-2026-94200- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-1288
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-94200
8.2
Improper Validation of Consistency within Input vulnerability in Erlang OTP ssl (tls_handshake_1_3, ssl_handshake and tls_client_ticket_store modules) allows a malicious TLS 1.3 server to cause a denial of service of the ssl application on the client node. The TLS 1.3 client decodes the extensions of a NewSessionTicket message as if they came from EncryptedExtensions. It therefore accepts a 0-length early_data extension, a form that is only valid in ClientHello and EncryptedExtensions. With {session_tickets, auto}, the client stores the ticket in the node-global tls_client_ticket_store. On the next automatic resumption, tls_handshake_1_3:get_max_early_data/1 crashes the store with a case_clause. Repeated crashes can exceed the restart intensity of the ssl supervisors, which use the rest_for_one strategy, and take down ssl for all connections on the node. This issue affects OTP from OTP 23.3 before OTP 27.3.4.19, OTP 28.5.0.8, and OTP 29.1.2, corresponding to ssl from 10.3 before 11.2.12.14, 11.6.0.7, and 11.7.8.
- Record
DEBIAN-CVE-2026-94200- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Updated
- 2026-11-03
OSVEEF-CVE-2026-94200
8.2
TLS 1.3 client ticket store crashed by NewSessionTicket with empty early_data extension in ssl
Summary
Improper Validation of Consistency within Input vulnerability in Erlang OTP ssl (tls_handshake_1_3, ssl_handshake and tls_client_ticket_store modules) allows a malicious TLS 1.3 server to cause a denial of service of the ssl application on the client node.
The TLS 1.3 client decodes the extensions of a NewSessionTicket message as if they came from EncryptedExtensions. It therefore accepts a 0-length early_data extension, a form that is only valid in ClientHello and EncryptedExtensions. With {session_tickets, auto}, the client stores the ticket in the node-global tls_client_ticket_store. On the next automatic resumption, tls_handshake_1_3:get_max_early_data/1 crashes the store with a case_clause. Repeated crashes can exceed the restart intensity of the ssl supervisors, which use the rest_for_one strategy, and take down ssl for all connections on the node.
This issue affects OTP from OTP 23.3 before OTP 27.3.4.19, OTP 28.5.0.8, and OTP 29.1.2, corresponding to ssl from 10.3 before 11.2.12.14, 11.6.0.7, and 11.7.8.
Details
1. Decoding. tls_handshake_1_3:decode_handshake/2 decodes the extensions of a NewSessionTicket with the message type encrypted_extensions. ssl_handshake:decode_extensions/4 does not check the message type for most extensions. A 0-length early_data extension therefore decodes to #early_data_indication{}, the ClientHello and EncryptedExtensions form, and not to #early_data_indication_nst{}, the 4-byte max_early_data_size form that RFC 8446 requires in a NewSessionTicket.
2. Storage. In auto mode the client sends the ticket to the node-global tls_client_ticket_store gen_server, which keeps it for later resumption.
3. Crash. When a later connection resumes automatically, the store calls tls_handshake_1_3:get_max_early_data/1 on the stored extensions, from maybe_use_ticket and get_tickets. That function only handles undefined and #early_data_indication_nst{}, so the store process crashes with a case_clause.
4. Escalation. The store is a permanent child of ssl_admin_sup. Each restart of the store also restarts the children after it, because the supervisor uses rest_for_one. A server that keeps sending the malformed ticket makes the crashes repeat. When the crashes exceed the supervisor restart intensity, the failure goes up through ssl_sup and stops the ssl application for the whole node.
The fix makes ssl_handshake:decode_extensions/4 accept each extension form only in the handshake messages where it is permitted, and decodes NewSessionTicket extensions with the message type new_session_ticket.
Impact
A malicious TLS 1.3 server can crash the client node's session ticket store, and by repeating the attack it can stop the ssl application for all TLS connections on that node. Only clients that use {session_tickets, auto} are affected.
Workarounds
Do not set {session_tickets, auto} on TLS 1.3 clients. Use manual ticket handling, or keep the default value disabled.
Configurations
Only TLS 1.3 clients that set the ssl option {session_tickets, auto} are affected. The default value of session_tickets is disabled, and clients that use manual ticket handling do not store tickets in the node-global ticket store. The client must also connect to a server that the attacker controls, or that the attacker can impersonate.
- Record
EEF-CVE-2026-94200- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-1288
- Updated
- 2026-11-02
OSVRHSA-2026:83217
5.9
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:83217- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-94200
8.2
Improper Validation of Consistency within Input vulnerability in Erlang OTP ssl (tls_handshake_1_3, ssl_handshake and tls_client_ticket_store modules) allows a malicious TLS 1.3 server to cause a denial of service of the ssl application on the client node. The TLS 1.3 client decodes the extensions of a NewSessionTicket message as if they came from EncryptedExtensions. It therefore accepts a 0-length early_data extension, a form that is only valid in ClientHello and EncryptedExtensions. With {session_tickets, auto}, the client stores the ticket in the node-global tls_client_ticket_store. On the next automatic resumption, tls_handshake_1_3:get_max_early_data/1 crashes the store with a case_clause. Repeated crashes can exceed the restart intensity of the ssl supervisors, which use the rest_for_one strategy, and take down ssl for all connections on the node. This issue affects OTP from OTP 23.3 before OTP 27.3.4.19, OTP 28.5.0.8, and OTP 29.1.2, corresponding to ssl from 10.3 before 11.2.12.14, 11.6.0.7, and 11.7.8.
- Record
UBUNTU-CVE-2026-94200- CVSS 4.0
- 8.2 High
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - Updated
- 2026-11-02
OSVAZL-108204 No score
CVE-2026-94200 affecting package erlang for versions less than 26.2.5.21-8
Improper Validation of Consistency within Input vulnerability in Erlang OTP ssl (tls_handshake_1_3, ssl_handshake and tls_client_ticket_store modules) allows a malicious TLS 1.3 server to cause a denial of service of the ssl application on the client node.
The TLS 1.3 client decodes the extensions of a NewSessionTicket message as if they came from EncryptedExtensions. It therefore accepts a 0-length early_data extension, a form that is only valid in ClientHello and EncryptedExtensions. With {session_tickets, auto}, the client stores the ticket in the node-global tls_client_ticket_store. On the next automatic resumption, tls_handshake_1_3:get_max_early_data/1 crashes the store with a case_clause. Repeated crashes can exceed the restart intensity of the ssl supervisors, which use the rest_for_one strategy, and take down ssl for all connections on the node.
This issue affects OTP from OTP 23.3 before OTP 27.3.4.19, OTP 28.5.0.8, and OTP 29.1.2, corresponding to ssl from 10.3 before 11.2.12.14, 11.6.0.7, and 11.7.8.
- Record
AZL-108204- Updated
- 2026-11-05
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
erlangAzure Linux:3 |
before 26.2.5.21-8 | 26.2.5.21-8 |
erlangDebian:12 |
All versions, plus listed versions 1:25.2.3+dfsg-11:25.2.3+dfsg-1+deb12u11:25.2.3+dfsg-1+deb12u21:25.2.3+dfsg-1+deb12u31:25.2.3+dfsg-1+deb12u4 Show 45 moreShow less1:25.3.2.10+dfsg-11:25.3.2.10+dfsg-21:25.3.2.11+dfsg-11:25.3.2.12+dfsg-11:25.3.2.12+dfsg-21:25.3.2.12+dfsg-31:25.3.2.8+dfsg-11:26.0+dfsg-11:26.0.1+dfsg-11:26.0.2+dfsg-11:26.0~rc2+dfsg-11:26.0~rc3+dfsg-11:26.1.2+dfsg-11:26.2.1+dfsg-11:26.2.4+dfsg-11:27.0+dfsg-11:27.0.1+dfsg-11:27.0.1+dfsg-21:27.0.1+dfsg-31:27.0~rc3+dfsg-11:27.0~rc3+dfsg-21:27.0~rc3+dfsg-31:27.0~rc3+dfsg-41:27.1.2+dfsg-11:27.2+dfsg-11:27.2+dfsg-21:27.2+dfsg-3~exp11:27.2.1+dfsg-11:27.2.1+dfsg-21:27.2.2+dfsg-11:27.2.3+dfsg-11:27.2.4+dfsg-11:27.3+dfsg-11:27.3.1+dfsg-11:27.3.2+dfsg-11:27.3.3+dfsg-11:27.3.4+dfsg-11:27.3.4.1+dfsg-11:27.3.4.10+dfsg-11:27.3.4.11+dfsg-11:27.3.4.11+dfsg-21:27.3.4.11+dfsg-31:27.3.4.11+dfsg-41:27.3.4.11+dfsg-51:27.3.4.11+dfsg-6 |
None known |
erlangDebian:13 |
All versions, plus listed versions 1:27.3.4.1+dfsg-11:27.3.4.1+dfsg-1+deb13u11:27.3.4.1+dfsg-1+deb13u21:27.3.4.1+dfsg-1+deb13u31:27.3.4.1+dfsg-1+deb13u4 Show 38 moreShow less1:27.3.4.10+dfsg-11:27.3.4.11+dfsg-11:27.3.4.11+dfsg-21:27.3.4.11+dfsg-31:27.3.4.11+dfsg-41:27.3.4.11+dfsg-51:27.3.4.11+dfsg-61:27.3.4.11+dfsg-71:27.3.4.12+dfsg-11:27.3.4.3+dfsg-11:27.3.4.4+dfsg-11:27.3.4.6+dfsg-11:27.3.4.8+dfsg-11:27.3.4.9+dfsg-11:28.0+dfsg-11:28.0.1+dfsg-11:28.0.2+dfsg-11:28.0.4+dfsg-11:28.1.1+dfsg-11:28.2+dfsg-11:28.3+dfsg-11:28.3.1+dfsg-11:29.0+dfsg-11:29.0+dfsg-21:29.0.1+dfsg-11:29.0.2+dfsg-11:29.0.3+dfsg-11:29.0.4+dfsg-11:29.0.6+dfsg-11:29.0~rc1+dfsg-11:29.0~rc1+dfsg-21:29.0~rc2+dfsg-11:29.0~rc3+dfsg-11:29.0~rc3+dfsg-21:29.0~rc3+dfsg-31:29.0~rc3+dfsg-41:29.1.1+dfsg-11:29.1.2+dfsg-1 |
None known |
erlangDebian:14 |
before 1:29.1.2+dfsg-1, plus listed versions 1:27.3.4.1+dfsg-11:27.3.4.10+dfsg-11:27.3.4.11+dfsg-11:27.3.4.11+dfsg-21:27.3.4.11+dfsg-3 Show 33 moreShow less1:27.3.4.11+dfsg-41:27.3.4.11+dfsg-51:27.3.4.11+dfsg-61:27.3.4.11+dfsg-71:27.3.4.12+dfsg-11:27.3.4.3+dfsg-11:27.3.4.4+dfsg-11:27.3.4.6+dfsg-11:27.3.4.8+dfsg-11:27.3.4.9+dfsg-11:28.0+dfsg-11:28.0.1+dfsg-11:28.0.2+dfsg-11:28.0.4+dfsg-11:28.1.1+dfsg-11:28.2+dfsg-11:28.3+dfsg-11:28.3.1+dfsg-11:29.0+dfsg-11:29.0+dfsg-21:29.0.1+dfsg-11:29.0.2+dfsg-11:29.0.3+dfsg-11:29.0.4+dfsg-11:29.0.6+dfsg-11:29.0~rc1+dfsg-11:29.0~rc1+dfsg-21:29.0~rc2+dfsg-11:29.0~rc3+dfsg-11:29.0~rc3+dfsg-21:29.0~rc3+dfsg-31:29.0~rc3+dfsg-41:29.1.1+dfsg-1 |
1:29.1.2+dfsg-1 |
erlang27Red Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-asn1Red Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-common_testRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-compilerRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-cryptoRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-debuggerRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
Show 41 moreShow less
| Package | Affected | Fixed |
|---|---|---|
erlang27-dialyzerRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-diameterRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-edocRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-eldapRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-erl_interfaceRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-ertsRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-etRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-eunitRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-examplesRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-ftpRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-gdb-toolsRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-inetsRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-jinterfaceRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-kernelRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-megacoRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-mnesiaRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-observerRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-odbcRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-os_monRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-parsetoolsRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-public_keyRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-reltoolRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-runtime_toolsRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-saslRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-snmpRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-sshRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-sslRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-stdlibRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-syntax_toolsRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-tftpRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-toolsRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-wxRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlang27-xmerlRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:27.3.4.19-0.1.hum1 | 0:27.3.4.19-0.1.hum1 |
erlangUbuntu:Pro:14.04:LTS |
All versions, plus listed versions 1:16.b.1-dfsg-4ubuntu11:16.b.2-dfsg-1ubuntu11:16.b.2-dfsg-2ubuntu11:16.b.3-dfsg-1ubuntu11:16.b.3-dfsg-1ubuntu2 Show 5 moreShow less1:16.b.3-dfsg-1ubuntu2.11:16.b.3-dfsg-1ubuntu2.21:16.b.3-dfsg-1ubuntu2.2+esm11:16.b.3-dfsg-1ubuntu2.2+esm21:16.b.3-dfsg-1ubuntu2.2+esm3 |
None known |
erlangUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 1:18.0-dfsg-1ubuntu11:18.0-dfsg-1ubuntu21:18.2-dfsg-2ubuntu11:18.3-dfsg-1ubuntu11:18.3-dfsg-1ubuntu2 Show 6 moreShow less1:18.3-dfsg-1ubuntu31:18.3-dfsg-1ubuntu3.11:18.3-dfsg-1ubuntu3.1+esm11:18.3-dfsg-1ubuntu3.1+esm21:18.3-dfsg-1ubuntu3.1+esm31:18.3-dfsg-1ubuntu3.1+esm4 |
None known |
erlangUbuntu:Pro:18.04:LTS |
All versions, plus listed versions 1:20.0.4+dfsg-1ubuntu11:20.1.2+dfsg-1ubuntu11:20.1.3+dfsg-1ubuntu11:20.1.4+dfsg-1ubuntu11:20.1.5+dfsg-1ubuntu1 Show 9 moreShow less1:20.1.6+dfsg-1ubuntu11:20.1.7+dfsg-1ubuntu11:20.2.1+dfsg-1ubuntu11:20.2.2+dfsg-1ubuntu11:20.2.2+dfsg-1ubuntu21:20.2.2+dfsg-1ubuntu2+esm11:20.2.2+dfsg-1ubuntu2+esm21:20.2.2+dfsg-1ubuntu2+esm31:20.2.2+dfsg-1ubuntu2+esm4 |
None known |
erlangUbuntu:Pro:20.04:LTS |
All versions, plus listed versions 1:22.0.7+dfsg-1build11:22.2+dfsg-11:22.2.1+dfsg-11:22.2.2+dfsg-11:22.2.3+dfsg-1 Show 10 moreShow less1:22.2.3+dfsg-21:22.2.4+dfsg-11:22.2.7+dfsg-11:22.2.7+dfsg-1ubuntu0.21:22.2.7+dfsg-1ubuntu0.31:22.2.7+dfsg-1ubuntu0.41:22.2.7+dfsg-1ubuntu0.51:22.2.7+dfsg-1ubuntu0.5+esm11:22.2.7+dfsg-1ubuntu0.5+esm21:22.2.7+dfsg-1ubuntu0.5+esm3 |
None known |
erlangUbuntu:22.04:LTS |
All versions, plus listed versions 1:23.2.6+dfsg-1build11:24.1.1+dfsg-11:24.1.4+dfsg-11:24.1.5+dfsg-11:24.1.5+dfsg-1ubuntu1 Show 10 moreShow less1:24.2+dfsg-11:24.2.1+dfsg-11:24.2.1+dfsg-1ubuntu0.11:24.2.1+dfsg-1ubuntu0.21:24.2.1+dfsg-1ubuntu0.31:24.2.1+dfsg-1ubuntu0.41:24.2.1+dfsg-1ubuntu0.51:24.2.1+dfsg-1ubuntu0.61:24.2.1+dfsg-1ubuntu0.71:24.2.1+dfsg-1ubuntu0.8 |
None known |
erlangUbuntu:24.04:LTS |
All versions, plus listed versions 1:25.2.3+dfsg-11:25.3.2.8+dfsg-11:25.3.2.8+dfsg-1ubuntu11:25.3.2.8+dfsg-1ubuntu31:25.3.2.8+dfsg-1ubuntu4 Show 8 moreShow less1:25.3.2.8+dfsg-1ubuntu4.11:25.3.2.8+dfsg-1ubuntu4.21:25.3.2.8+dfsg-1ubuntu4.31:25.3.2.8+dfsg-1ubuntu4.41:25.3.2.8+dfsg-1ubuntu4.51:25.3.2.8+dfsg-1ubuntu4.61:25.3.2.8+dfsg-1ubuntu4.71:25.3.2.8+dfsg-1ubuntu4.8 |
None known |
erlangUbuntu:26.10 |
All versions, plus listed versions 1:27.3.4.6+dfsg-11:27.3.4.12+dfsg-11:29.0.6+dfsg-1 |
None known |
erlangUbuntu:26.04:LTS |
All versions, plus listed versions 1:27.3.4.1+dfsg-1build11:27.3.4.3+dfsg-11:27.3.4.4+dfsg-11:27.3.4.6+dfsg-11:27.3.4.6+dfsg-1ubuntu0.11:27.3.4.6+dfsg-1ubuntu0.2 |
None known |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| facts | OSV | |
| affected | OSV | |
| first indexed | CVE List, EUVD, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-94200 is a high vulnerability (CVSS 8.2) in Erlang Otp, published October 14, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.46%, the 40th percentile. Fixed in erlang 26.2.5.21-8.
References
github.com/erlang/otp/security/advisories/GHSA-m5mh-q53w-67jq
cna.erlef.org/cves/CVE-2026-94200.html
osv.dev/vulnerability/EEF-CVE-2026-94200
erlang.org/doc/system/versions.html
github.com/erlang/otp/commit/0abe6f66db0d295cd06b0efab3bdb3caa2803930
github.com/erlang/otp/commit/66febc190e6dc42a5c4aedbfe250bf9a2edc2d5e
Show 26 moreShow less
github.com/erlang/otp/commit/00a333bcf2800b69f540369b54167e897dae7219
github.com/erlang/otp/commit/cd0334854bf3ef56dc16f9fb728efe88fb05c4ac
nvd.nist.gov/vuln/detail/CVE-2026-94200
github.com
github.com/CVEProject/cvelistV5/tree/main/cves/2026/94xxx/CVE-2026-94200.json
github.com/erlang/otp
security-tracker.debian.org/tracker/CVE-2026-94200
access.redhat.com/errata/RHSA-2026:83217
images.redhat.com
access.redhat.com/security/cve/CVE-2026-94200
access.redhat.com/security/updates/classification
access.redhat.com/security/cve/CVE-2026-105236
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_83217.json
bugzilla.redhat.com/show_bug.cgi?id=2552615
cve.org/CVERecord?id=CVE-2026-94200
bugzilla.redhat.com/show_bug.cgi?id=2552595
cve.org/CVERecord?id=CVE-2026-105236
nvd.nist.gov/vuln/detail/CVE-2026-105236
cna.erlef.org/cves/CVE-2026-105236.html
github.com/erlang/otp/commit/0c20f3683b3c81fd30b46047195be9b3d2c69d76
github.com/erlang/otp/commit/10ee925d0fee8413f1170cc21bfcf123c8d22454
github.com/erlang/otp/commit/4d76adbf39d547a931048544df09c3c087e56618
github.com/erlang/otp/commit/4fe38c4b8b2c8024afb60990e598ff823743fd54
github.com/erlang/otp/security/advisories/GHSA-2g23-cgjh-34gq
osv.dev/vulnerability/EEF-CVE-2026-105236
ubuntu.com/security/CVE-2026-94200
Left out here: 31 versions. The JSON record has them.