CVE-2026-59251
Denial of service via exponential certificate policy tree growth in path validation
Allocation of resources without limits in Erlang/OTP public_key certificate path validation allows a remote unauthenticated attacker to cause denial of service by sending a crafted X.509 certificate chain during the TLS handshake.
During RFC 5280 policy processing in public_key:pkix_path_validation/3, the certificate policy tree maintained by pubkey_policy_tree grows without an upper bound. When a certificate chain contains M policies per certificate and K certificates, the tree grows on the order of M^K nodes because pubkey_policy_tree:add_leaves/2 and pubkey_policy_tree:add_leaf_siblings/2 extend the tree per policy per certificate. A modest chain with many policies per certificate is enough to pin BEAM schedulers and exhaust the node's memory, taking down the entire VM. The attacker only needs to be able to present a certificate chain to the victim, which is the normal precondition for a TLS handshake, so exploitation succeeds against any incoming or outgoing TLS connection that validates the peer's chain (the default for SSL/TLS clients and mutual-TLS servers).
This is the same vulnerability class as OpenSSL's X509_verify_cert policy tree DoS.
This vulnerability is associated with program files lib/public_key/src/pubkey_policy_tree.erl and program routines pubkey_policy_tree:add_leaves/2 and pubkey_policy_tree:add_leaf_siblings/2.
This issue affects OTP from OTP 26.2 before OTP 29.0.4, OTP 28.5.0.4 and OTP 27.3.4.15, corresponding to public_key from 1.15 before 1.21.4, 1.20.3.4 and 1.17.1.5.
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.7
Denial of service via exponential certificate policy tree growth in path validation
Allocation of resources without limits in Erlang/OTP public_key certificate path validation allows a remote unauthenticated attacker to cause denial of service by sending a crafted X.509 certificate chain during the TLS handshake.
During RFC 5280 policy processing in public_key:pkix_path_validation/3, the certificate policy tree maintained by pubkey_policy_tree grows without an upper bound. When a certificate chain contains M policies per certificate and K certificates, the tree grows on the order of M^K nodes because pubkey_policy_tree:add_leaves/2 and pubkey_policy_tree:add_leaf_siblings/2 extend the tree per policy per certificate. A modest chain with many policies per certificate is enough to pin BEAM schedulers and exhaust the node's memory, taking down the entire VM. The attacker only needs to be able to present a certificate chain to the victim, which is the normal precondition for a TLS handshake, so exploitation succeeds against any incoming or outgoing TLS connection that validates the peer's chain (the default for SSL/TLS clients and mutual-TLS servers).
This is the same vulnerability class as OpenSSL's X509_verify_cert policy tree DoS.
This vulnerability is associated with program files lib/public_key/src/pubkey_policy_tree.erl and program routines pubkey_policy_tree:add_leaves/2 and pubkey_policy_tree:add_leaf_siblings/2.
This issue affects OTP from OTP 26.2 before OTP 29.0.4, OTP 28.5.0.4 and OTP 27.3.4.15, corresponding to public_key from 1.15 before 1.21.4, 1.20.3.4 and 1.17.1.5.
- Record
CVE-2026-59251- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:L - Weakness
- CWE-770
- Updated
- 2026-11-02
EUVDEUVD-2026-49325
8.7
Allocation of resources without limits in Erlang/OTP public_key certificate path validation allows a remote unauthenticated attacker to cause denial of service by sending a crafted X.509 certificate chain during the TLS handshake.
During RFC 5280 policy processing in public_key:pkix_path_validation/3, the certificate policy tree maintained by pubkey_policy_tree grows without an upper bound. When a certificate chain contains M policies per certificate and K certificates, the tree grows on the order of M^K nodes because pubkey_policy_tree:add_leaves/2 and pubkey_policy_tree:add_leaf_siblings/2 extend the tree per policy per certificate. A modest chain with many policies per certificate is enough to pin BEAM schedulers and exhaust the node's memory, taking down the entire VM. The attacker only needs to be able to present a certificate chain to the victim, which is the normal precondition for a TLS handshake, so exploitation succeeds against any incoming or outgoing TLS connection that validates the peer's chain (the default for SSL/TLS clients and mutual-TLS servers).
This is the same vulnerability class as OpenSSL's X509_verify_cert policy tree DoS.
This vulnerability is associated with program files lib/public_key/src/pubkey_policy_tree.erl and program routines pubkey_policy_tree:add_leaves/2 and pubkey_policy_tree:add_leaf_siblings/2.
This issue affects OTP from OTP 26.2 before OTP 29.0.4, OTP 28.5.0.4 and OTP 27.3.4.15, corresponding to public_key from 1.15 before 1.21.4, 1.20.3.4 and 1.17.1.5.
- Record
EUVD-2026-49325- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:L - Updated
- 2026-11-02
NVD
8.7
Allocation of resources without limits in Erlang/OTP public_key certificate path validation allows a remote unauthenticated attacker to cause denial of service by sending a crafted X.509 certificate chain during the TLS handshake.
During RFC 5280 policy processing in public_key:pkix_path_validation/3, the certificate policy tree maintained by pubkey_policy_tree grows without an upper bound. When a certificate chain contains M policies per certificate and K certificates, the tree grows on the order of M^K nodes because pubkey_policy_tree:add_leaves/2 and pubkey_policy_tree:add_leaf_siblings/2 extend the tree per policy per certificate. A modest chain with many policies per certificate is enough to pin BEAM schedulers and exhaust the node's memory, taking down the entire VM. The attacker only needs to be able to present a certificate chain to the victim, which is the normal precondition for a TLS handshake, so exploitation succeeds against any incoming or outgoing TLS connection that validates the peer's chain (the default for SSL/TLS clients and mutual-TLS servers).
This is the same vulnerability class as OpenSSL's X509_verify_cert policy tree DoS.
This vulnerability is associated with program files lib/public_key/src/pubkey_policy_tree.erl and program routines pubkey_policy_tree:add_leaves/2 and pubkey_policy_tree:add_leaf_siblings/2.
This issue affects OTP from OTP 26.2 before OTP 29.0.4, OTP 28.5.0.4 and OTP 27.3.4.15, corresponding to public_key from 1.15 before 1.21.4, 1.20.3.4 and 1.17.1.5.
- Record
CVE-2026-59251- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:L/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 - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-770
- Updated
- 2026-11-02
OSV
8.7
Denial of service via exponential certificate policy tree growth in path validation
Allocation of resources without limits in Erlang/OTP public_key certificate path validation allows a remote unauthenticated attacker to cause denial of service by sending a crafted X.509 certificate chain during the TLS handshake.
During RFC 5280 policy processing in public_key:pkix_path_validation/3, the certificate policy tree maintained by pubkey_policy_tree grows without an upper bound. When a certificate chain contains M policies per certificate and K certificates, the tree grows on the order of M^K nodes because pubkey_policy_tree:add_leaves/2 and pubkey_policy_tree:add_leaf_siblings/2 extend the tree per policy per certificate. A modest chain with many policies per certificate is enough to pin BEAM schedulers and exhaust the node's memory, taking down the entire VM. The attacker only needs to be able to present a certificate chain to the victim, which is the normal precondition for a TLS handshake, so exploitation succeeds against any incoming or outgoing TLS connection that validates the peer's chain (the default for SSL/TLS clients and mutual-TLS servers).
This is the same vulnerability class as OpenSSL's X509_verify_cert policy tree DoS.
This vulnerability is associated with program files lib/public_key/src/pubkey_policy_tree.erl and program routines pubkey_policy_tree:add_leaves/2 and pubkey_policy_tree:add_leaf_siblings/2.
This issue affects OTP from OTP 26.2 before OTP 29.0.4, OTP 28.5.0.4 and OTP 27.3.4.15, corresponding to public_key from 1.15 before 1.21.4, 1.20.3.4 and 1.17.1.5.
- Record
CVE-2026-59251- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:L - Weakness
- CWE-770
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-59251
7.5
Allocation of resources without limits in Erlang/OTP public_key certificate path validation allows a remote unauthenticated attacker to cause denial of service by sending a crafted X.509 certificate chain during the TLS handshake. During RFC 5280 policy processing in public_key:pkix_path_validation/3, the certificate policy tree maintained by pubkey_policy_tree grows without an upper bound. When a certificate chain contains M policies per certificate and K certificates, the tree grows on the order of M^K nodes because pubkey_policy_tree:add_leaves/2 and pubkey_policy_tree:add_leaf_siblings/2 extend the tree per policy per certificate. A modest chain with many policies per certificate is enough to pin BEAM schedulers and exhaust the node's memory, taking down the entire VM. The attacker only needs to be able to present a certificate chain to the victim, which is the normal precondition for a TLS handshake, so exploitation succeeds against any incoming or outgoing TLS connection that validates the peer's chain (the default for SSL/TLS clients and mutual-TLS servers). This is the same vulnerability class as OpenSSL's X509_verify_cert policy tree DoS. This vulnerability is associated with program files lib/public_key/src/pubkey_policy_tree.erl and program routines pubkey_policy_tree:add_leaves/2 and pubkey_policy_tree:add_leaf_siblings/2. This issue affects OTP from OTP 26.2 before OTP 29.0.4, OTP 28.5.0.4 and OTP 27.3.4.15, corresponding to public_key from 1.15 before 1.21.4, 1.20.3.4 and 1.17.1.5.
- Record
DEBIAN-CVE-2026-59251- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVEEF-CVE-2026-59251
8.7
Denial of service via exponential certificate policy tree growth in path validation
Summary
Allocation of resources without limits in Erlang/OTP public_key certificate path validation allows a remote unauthenticated attacker to cause denial of service by sending a crafted X.509 certificate chain during the TLS handshake.
During RFC 5280 policy processing in public_key:pkix_path_validation/3, the certificate policy tree maintained by pubkey_policy_tree grows without an upper bound. When a certificate chain contains M policies per certificate and K certificates, the tree grows on the order of M^K nodes because pubkey_policy_tree:add_leaves/2 and pubkey_policy_tree:add_leaf_siblings/2 extend the tree per policy per certificate. A modest chain with many policies per certificate is enough to pin BEAM schedulers and exhaust the node's memory, taking down the entire VM. The attacker only needs to be able to present a certificate chain to the victim, which is the normal precondition for a TLS handshake, so exploitation succeeds against any incoming or outgoing TLS connection that validates the peer's chain (the default for SSL/TLS clients and mutual-TLS servers).
This is the same vulnerability class as OpenSSL's X509_verify_cert policy tree DoS.
This vulnerability is associated with program files lib/public_key/src/pubkey_policy_tree.erl and program routines pubkey_policy_tree:add_leaves/2 and pubkey_policy_tree:add_leaf_siblings/2.
This issue affects OTP from OTP 26.2 before OTP 29.0.4, OTP 28.5.0.4 and OTP 27.3.4.15, corresponding to public_key from 1.15 before 1.21.4, 1.20.3.4 and 1.17.1.5.
- Record
EEF-CVE-2026-59251- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:L - Weakness
- CWE-770
- Updated
- 2026-11-02
Show 7 moreShow less
OSVRHSA-2026:47009
8.2
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:47009- CVSS 3.1
- 8.2 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-59251
8.7
Allocation of resources without limits in Erlang/OTP public_key certificate path validation allows a remote unauthenticated attacker to cause denial of service by sending a crafted X.509 certificate chain during the TLS handshake. During RFC 5280 policy processing in public_key:pkix_path_validation/3, the certificate policy tree maintained by pubkey_policy_tree grows without an upper bound. When a certificate chain contains M policies per certificate and K certificates, the tree grows on the order of M^K nodes because pubkey_policy_tree:add_leaves/2 and pubkey_policy_tree:add_leaf_siblings/2 extend the tree per policy per certificate. A modest chain with many policies per certificate is enough to pin BEAM schedulers and exhaust the node's memory, taking down the entire VM. The attacker only needs to be able to present a certificate chain to the victim, which is the normal precondition for a TLS handshake, so exploitation succeeds against any incoming or outgoing TLS connection that validates the peer's chain (the default for SSL/TLS clients and mutual-TLS servers). This is the same vulnerability class as OpenSSL's X509_verify_cert policy tree DoS. This vulnerability is associated with program files lib/public_key/src/pubkey_policy_tree.erl and program routines pubkey_policy_tree:add_leaves/2 and pubkey_policy_tree:add_leaf_siblings/2. This issue affects OTP from OTP 26.2 before OTP 29.0.4, OTP 28.5.0.4 and OTP 27.3.4.15, corresponding to public_key from 1.15 before 1.21.4, 1.20.3.4 and 1.17.1.5.
- Record
UBUNTU-CVE-2026-59251- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:L - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVAZL-94202 No score
CVE-2026-59251 affecting package erlang for versions less than 26.2.5.21-4
Allocation of resources without limits in Erlang/OTP public_key certificate path validation allows a remote unauthenticated attacker to cause denial of service by sending a crafted X.509 certificate chain during the TLS handshake.
During RFC 5280 policy processing in public_key:pkix_path_validation/3, the certificate policy tree maintained by pubkey_policy_tree grows without an upper bound. When a certificate chain contains M policies per certificate and K certificates, the tree grows on the order of M^K nodes because pubkey_policy_tree:add_leaves/2 and pubkey_policy_tree:add_leaf_siblings/2 extend the tree per policy per certificate. A modest chain with many policies per certificate is enough to pin BEAM schedulers and exhaust the node's memory, taking down the entire VM. The attacker only needs to be able to present a certificate chain to the victim, which is the normal precondition for a TLS handshake, so exploitation succeeds against any incoming or outgoing TLS connection that validates the peer's chain (the default for SSL/TLS clients and mutual-TLS servers).
This is the same vulnerability class as OpenSSL's X509_verify_cert policy tree DoS.
This vulnerability is associated with program files lib/public_key/src/pubkey_policy_tree.erl and program routines pubkey_policy_tree:add_leaves/2 and pubkey_policy_tree:add_leaf_siblings/2.
This issue affects OTP from OTP 26.2 before OTP 29.0.4, OTP 28.5.0.4 and OTP 27.3.4.15, corresponding to public_key from 1.15 before 1.21.4, 1.20.3.4 and 1.17.1.5.
- Record
AZL-94202- Updated
- 2026-11-05
OSVopenSUSE-SU-2026:11559-1 No score
erlang-28.5.0.4-1.1 on GA media
These are all security issues fixed in the erlang-28.5.0.4-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:11559-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:11560-1 No score
erlang27-27.1.3-3.1 on GA media
These are all security issues fixed in the erlang27-27.1.3-3.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:11560-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:3579-1 No score
Security update for erlang26
This update for erlang26 fixes the following issues:
- CVE-2026-28810: predictable DNS transaction IDs can cause DNS cache poisoning (bsc#1261726).
- CVE-2026-42789:
public_keyapplication accepts non-CA certificates as intermediate issuers and this enables chain forgery (bsc#1266449). - CVE-2026-42790: Name constraints and
Subject CommonNamefallback in TLS hostname verification allows for certificate forgery by MITM attacker (bsc#1266466). - CVE-2026-42792: permanent
epmdDoS via connection slot exhaustion due to improper handling of exceptional conditions (bsc#1272908). - CVE-2026-47078: relative path traversal in
zip:unzip/zip:extractviacheck_dir_leveldepth-counter bypass (bsc#1272909). - CVE-2026-48855: SFTP
READLINKresponse leaks absolute backend filesystem path when root is configured (bsc#1268139). - CVE-2026-48856:
httpcleaksAuthorizationheaders to cross-origin redirect targets (bsc#1268141). - CVE-2026-48858: server-side request forgery allows FTP bounce attacks and SSRF via an unvalidated
PASVresponse IP address (bsc#1268142). - CVE-2026-48860:
ssl(inet_tls_distmodule) allows unauthenticated bypass of the distribution-over-TLS LAN allowlist (bsc#1268146). - CVE-2026-49759: unbounded stack buffer overflow in SCTP error cause parsing in
inet_drv(bsc#1268163). - CVE-2026-49760: stack buffer overflow in
ei_s_print_termat very large integer (bsc#1268164). - CVE-2026-53422: SFTP
REALPATHpath-existence oracle allows filesystem enumeration outside configured root (bsc#1270245). - CVE-2026-54886: SSH SFTP server denial of service via extended channel data infinite loop (bsc#1270246).
- CVE-2026-54887: use of default cryptographic key allows predictable DTLS cookie computation during the startup window (bsc#1270247).
- CVE-2026-54891: plaintext injection towards (D)TLS client during handshake (bsc#1270250).
- CVE-2026-55737: heap pointer corruption via signed/unsigned mismatch in
LARGE_TUPLE_EXTPdecoding inertsexternal term format decoder (bsc#1272910). - CVE-2026-55950: time-of-check time-of-use race condition allows an unauthenticated remote attacker to crash all active DTLS sessions on a listener (bsc#1270253).
- CVE-2026-55952: missing validation allows for DoS of the TLS-1.3 server when clients send a malformed
ClientHellowith mismatched PSK identity and binder list lengths (bsc#1270258). - CVE-2026-55953: TLS 1.2 and DTLS clients accept unoffered anonymous cipher suites and allow for server authentication bypass (bsc#1272911).
- CVE-2026-58227: TLS/DTLS denial of service via unbounded recursion on cross-signed peer certificate chain (bsc#1272913).
- CVE-2026-59250:
megacoflex scanner buffer overflow via oversized property parm name (bsc#1272914). - CVE-2026-59251: denial of service via exponential certificate policy tree growth in path validation (bsc#1272915).
- Record
SUSE-SU-2026:3579-1- Updated
- 2026-11-02
OSVUSN-8827-1 No score
erlang vulnerabilities
It was discovered that the Erlang Port Mapper Daemon did not properly handle slow connections. A remote attacker could possibly use this issue to cause a denial of service. (CVE-2026-42792)
It was discovered that Erlang incorrectly handled certain external term format data, leading to heap corruption. An attacker could possibly use this issue to cause Erlang to crash, resulting in a denial of service. This issue only affected Ubuntu 24.04 LTS and Ubuntu 26.04 LTS. (CVE-2026-55737)
It was discovered that Erlang incorrectly handled invalid external term format data. An attacker could possibly use this issue to cause Erlang to crash, resulting in a denial of service. This issue only affected Ubuntu 26.04 LTS. (CVE-2026-54890)
It was discovered that Erlang incorrectly handled certain packet lengths, leading to a buffer overflow. A remote attacker could possibly use this issue to cause Erlang to crash or execute arbitrary code. (CVE-2026-75538)
It was discovered that the Erlang Megaco flex scanner incorrectly handled certain input, leading to a buffer overflow. A remote attacker could possibly use this issue to cause Erlang to crash or execute arbitrary code. (CVE-2026-59250)
It was discovered that Erlang TLS clients incorrectly accepted cipher suites that they had not offered. A remote attacker could possibly use this issue to intercept and modify TLS communications. (CVE-2026-55953)
It was discovered that Erlang incorrectly handled certain certificate chains. A remote attacker could possibly use this issue to cause Erlang to use excessive resources, leading to a denial of service. This issue only affected Ubuntu 22.04 LTS, Ubuntu 24.04 LTS, and Ubuntu 26.04 LTS. (CVE-2026-58227)
It was discovered that Erlang incorrectly handled certain certificate policies. A remote attacker could possibly use this issue to cause Erlang to use excessive resources, leading to a denial of service. This issue only affected Ubuntu 26.04 LTS. (CVE-2026-59251)
It was discovered that the Erlang HTTP server incorrectly handled certain conflicting HTTP framing headers. A remote attacker could possibly use this issue to smuggle HTTP requests. (CVE-2026-23941, CVE-2026-73812)
It was discovered that the Erlang HTTP server incorrectly handled certain malformed chunk sizes. A remote attacker could possibly use this issue to cause Erlang to crash, resulting in a denial of service. (CVE-2026-69664)
It was discovered that the Erlang HTTP server did not properly limit the size of chunked request bodies. A remote attacker could possibly use this issue to cause Erlang to use excessive resources, leading to a denial of service. (CVE-2026-74835)
It was discovered that the Erlang HTTP server incorrectly handled certain equivalent request paths and differences in character case. A remote attacker could possibly use this issue to bypass authentication and gain unauthorized access. (CVE-2026-66835, CVE-2026-73270)
It was discovered that the Erlang HTTP server did not properly limit simultaneous connections. A remote attacker could possibly use this issue to cause Erlang to use excessive resources, leading to a denial of service. This issue only affected Ubuntu 16.04 LTS, Ubuntu 18.04 LTS, Ubuntu 20.04 LTS, Ubuntu 22.04 LTS, Ubuntu 24.04 LTS, and Ubuntu 26.04 LTS. (CVE-2026-70399)
It was discovered that the Erlang HTTP server incorrectly handled header continuation lines. A remote attacker could possibly use this issue to smuggle HTTP requests. (CVE-2026-66357)
It was discovered that the Erlang HTTP server incorrectly handled certain malformed header names. A remote attacker could possibly use this issue to smuggle HTTP requests. This issue only affected Ubuntu 20.04 LTS, Ubuntu 22.04 LTS, Ubuntu 24.04 LTS, and Ubuntu 26.04 LTS. (CVE-2026-73276)
It was discovered that the Erlang HTTP server incorrectly handled incomplete request bodies. A remote attacker could possibly use this issue to cause Erlang to use excessive resources, leading to a denial of…
- Record
USN-8827-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
erlangAzure Linux:3 |
before 26.2.5.21-4 | 26.2.5.21-4 |
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 |
before 1:27.3.4.1+dfsg-1+deb13u3, plus listed versions 1:27.3.4.1+dfsg-11:27.3.4.1+dfsg-1+deb13u11:27.3.4.1+dfsg-1+deb13u2 |
1:27.3.4.1+dfsg-1+deb13u3 |
erlangDebian:14 |
before 1:29.0.4+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 30 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~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-4 |
1:29.0.4+dfsg-1 |
erlang27Red Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-asn1Red Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-common_testRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-compilerRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-cryptoRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-debuggerRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
Show 46 moreShow less
| Package | Affected | Fixed |
|---|---|---|
erlang27-dialyzerRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-diameterRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-edocRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-eldapRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-erl_interfaceRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-ertsRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-etRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-eunitRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-examplesRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-ftpRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-gdb-toolsRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-inetsRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-jinterfaceRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-kernelRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-megacoRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-mnesiaRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-observerRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-odbcRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-os_monRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-parsetoolsRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-public_keyRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-reltoolRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-runtime_toolsRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-saslRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-snmpRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-sshRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-sslRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-stdlibRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-syntax_toolsRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-tftpRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-toolsRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-wxRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang27-xmerlRed Hat:hummingbird:1 From an advisory covering 5 CVEs |
before 0:27.3.4.15-0.1.hum1 | 0:27.3.4.15-0.1.hum1 |
erlang26SUSE:Linux Enterprise Module for Server Applications 15 SP7 From an advisory covering 22 CVEs |
before 26.2.1-150300.7.28.1 | 26.2.1-150300.7.28.1 |
erlang26SUSE:Linux Enterprise Server 15 SP6-LTSS From an advisory covering 22 CVEs |
before 26.2.1-150300.7.28.1 | 26.2.1-150300.7.28.1 |
erlang26SUSE:Linux Enterprise Server for SAP Applications 15 SP6 From an advisory covering 22 CVEs |
before 26.2.1-150300.7.28.1 | 26.2.1-150300.7.28.1 |
erlangUbuntu:26.04:LTS |
before 1:27.3.4.6+dfsg-1ubuntu0.1, 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-1 |
1:27.3.4.6+dfsg-1ubuntu0.1 |
erlangUbuntu:Pro:14.04:LTS From an advisory covering 19 CVEs |
before 1:16.b.3-dfsg-1ubuntu2.2+esm2, 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-1ubuntu21:16.b.3-dfsg-1ubuntu2.11:16.b.3-dfsg-1ubuntu2.21:16.b.3-dfsg-1ubuntu2.2+esm1 |
1:16.b.3-dfsg-1ubuntu2.2+esm2 |
erlangUbuntu:Pro:16.04:LTS From an advisory covering 19 CVEs |
before 1:18.3-dfsg-1ubuntu3.1+esm3, 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 4 moreShow less1:18.3-dfsg-1ubuntu31:18.3-dfsg-1ubuntu3.11:18.3-dfsg-1ubuntu3.1+esm11:18.3-dfsg-1ubuntu3.1+esm2 |
1:18.3-dfsg-1ubuntu3.1+esm3 |
erlangUbuntu:Pro:18.04:LTS From an advisory covering 19 CVEs |
before 1:20.2.2+dfsg-1ubuntu2+esm3, 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 7 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+esm2 |
1:20.2.2+dfsg-1ubuntu2+esm3 |
erlangUbuntu:Pro:20.04:LTS From an advisory covering 19 CVEs |
before 1:22.2.7+dfsg-1ubuntu0.5+esm2, 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 8 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+esm1 |
1:22.2.7+dfsg-1ubuntu0.5+esm2 |
erlangUbuntu:22.04:LTS From an advisory covering 19 CVEs |
before 1:24.2.1+dfsg-1ubuntu0.7, 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 8 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.6 |
1:24.2.1+dfsg-1ubuntu0.7 |
erlangUbuntu:24.04:LTS From an advisory covering 19 CVEs |
before 1:25.3.2.8+dfsg-1ubuntu4.7, 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 6 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.6 |
1:25.3.2.8+dfsg-1ubuntu4.7 |
erlangUbuntu:26.04:LTS From an advisory covering 19 CVEs |
before 1:27.3.4.6+dfsg-1ubuntu0.1, 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-1 |
1:27.3.4.6+dfsg-1ubuntu0.1 |
erlangopenSUSE:Tumbleweed From an advisory covering 24 CVEs |
before 28.5.0.4-1.1 | 28.5.0.4-1.1 |
erlang27openSUSE:Tumbleweed From an advisory covering 21 CVEs |
before 27.1.3-3.1 | 27.1.3-3.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| facts | OSV | |
| aliases, published | EUVD | |
| first indexed | CVE List, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-59251 is a high vulnerability (CVSS 8.7) in Erlang Otp, published July 27, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.32%, the 24th percentile. Fixed in erlang 26.2.5.21-4.
References
github.com/erlang/otp/security/advisories/GHSA-622p-qfh6-c352
cna.erlef.org/cves/CVE-2026-59251.html
osv.dev/vulnerability/EEF-CVE-2026-59251
erlang.org/doc/system/versions.html
github.com/erlang/otp/commit/f8580fc117098c08165f46c26fd0750c5cfb2a90
github.com/erlang/otp/commit/f04c6bba38de1cf1b1836a7d9a9fbe239bd939e8
Show 115 moreShow less
nvd.nist.gov/vuln/detail/CVE-2026-59251
github.com
github.com/CVEProject/cvelistV5/tree/main/cves/2026/59xxx/CVE-2026-59251.json
github.com/erlang/otp
security-tracker.debian.org/tracker/CVE-2026-59251
access.redhat.com/errata/RHSA-2026:47009
images.redhat.com
access.redhat.com/security/cve/CVE-2026-59251
access.redhat.com/security/updates/classification
access.redhat.com/security/cve/CVE-2026-42792
access.redhat.com/security/cve/CVE-2026-55953
access.redhat.com/security/cve/CVE-2026-59250
access.redhat.com/security/cve/CVE-2026-54890
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_47009.json
bugzilla.redhat.com/show_bug.cgi?id=2507551
cve.org/CVERecord?id=CVE-2026-42792
nvd.nist.gov/vuln/detail/CVE-2026-42792
cna.erlef.org/cves/CVE-2026-42792.html
github.com/erlang/otp/commit/865d203e4a6a8f44179eced9e1428f9259e4a3bb
github.com/erlang/otp/security/advisories/GHSA-h6f3-hx58-xhj6
osv.dev/vulnerability/EEF-CVE-2026-42792
bugzilla.redhat.com/show_bug.cgi?id=2507571
cve.org/CVERecord?id=CVE-2026-54890
nvd.nist.gov/vuln/detail/CVE-2026-54890
cna.erlef.org/cves/CVE-2026-54890.html
github.com/erlang/otp/commit/dc1bf9344c0ce62717cf60866590cea0242780fd
github.com/erlang/otp/security/advisories/GHSA-54pw-5645-jh86
osv.dev/vulnerability/EEF-CVE-2026-54890
bugzilla.redhat.com/show_bug.cgi?id=2507558
cve.org/CVERecord?id=CVE-2026-55953
nvd.nist.gov/vuln/detail/CVE-2026-55953
cna.erlef.org/cves/CVE-2026-55953.html
github.com/erlang/otp/commit/064e236414614f9085cbbbd6eacf0e43c02d1b4b
github.com/erlang/otp/commit/0a82596d425abe43dc2e0b3d74aa1557ef74051c
github.com/erlang/otp/commit/e6ff938116b2872bccc478af7fefb56627285b77
github.com/erlang/otp/security/advisories/GHSA-c6cw-pr89-w882
osv.dev/vulnerability/EEF-CVE-2026-55953
bugzilla.redhat.com/show_bug.cgi?id=2507559
cve.org/CVERecord?id=CVE-2026-59250
nvd.nist.gov/vuln/detail/CVE-2026-59250
cna.erlef.org/cves/CVE-2026-59250.html
github.com/erlang/otp/commit/8704c8f550a11ed5f825e3c011ecb03565b79c4f
github.com/erlang/otp/security/advisories/GHSA-7xgh-gmgf-q2g7
osv.dev/vulnerability/EEF-CVE-2026-59250
bugzilla.redhat.com/show_bug.cgi?id=2507572
cve.org/CVERecord?id=CVE-2026-59251
suse.com/support/update/announcement/2026/suse-su-20263579-1
bugzilla.suse.com/1261726
bugzilla.suse.com/1266449
bugzilla.suse.com/1266466
bugzilla.suse.com/1268139
bugzilla.suse.com/1268141
bugzilla.suse.com/1268142
bugzilla.suse.com/1268146
bugzilla.suse.com/1268163
bugzilla.suse.com/1268164
bugzilla.suse.com/1270245
bugzilla.suse.com/1270246
bugzilla.suse.com/1270247
bugzilla.suse.com/1270250
bugzilla.suse.com/1270253
bugzilla.suse.com/1270258
bugzilla.suse.com/1272908
bugzilla.suse.com/1272909
bugzilla.suse.com/1272910
bugzilla.suse.com/1272911
bugzilla.suse.com/1272913
bugzilla.suse.com/1272914
bugzilla.suse.com/1272915
suse.com/security/cve/CVE-2026-28810
suse.com/security/cve/CVE-2026-42789
suse.com/security/cve/CVE-2026-42790
suse.com/security/cve/CVE-2026-42792
suse.com/security/cve/CVE-2026-47078
suse.com/security/cve/CVE-2026-48855
suse.com/security/cve/CVE-2026-48856
suse.com/security/cve/CVE-2026-48858
suse.com/security/cve/CVE-2026-48860
suse.com/security/cve/CVE-2026-49759
suse.com/security/cve/CVE-2026-49760
suse.com/security/cve/CVE-2026-53422
suse.com/security/cve/CVE-2026-54886
suse.com/security/cve/CVE-2026-54887
suse.com/security/cve/CVE-2026-54891
suse.com/security/cve/CVE-2026-55737
suse.com/security/cve/CVE-2026-55950
suse.com/security/cve/CVE-2026-55952
suse.com/security/cve/CVE-2026-55953
suse.com/security/cve/CVE-2026-58227
suse.com/security/cve/CVE-2026-59250
suse.com/security/cve/CVE-2026-59251
ubuntu.com/security/CVE-2026-59251
ubuntu.com/security/notices/USN-8827-1
ubuntu.com/security/CVE-2026-23941
ubuntu.com/security/CVE-2026-42792
ubuntu.com/security/CVE-2026-54890
ubuntu.com/security/CVE-2026-55737
ubuntu.com/security/CVE-2026-55951
ubuntu.com/security/CVE-2026-55953
ubuntu.com/security/CVE-2026-58227
ubuntu.com/security/CVE-2026-59250
ubuntu.com/security/CVE-2026-66357
ubuntu.com/security/CVE-2026-66835
ubuntu.com/security/CVE-2026-69664
ubuntu.com/security/CVE-2026-70399
ubuntu.com/security/CVE-2026-71380
ubuntu.com/security/CVE-2026-73270
ubuntu.com/security/CVE-2026-73276
ubuntu.com/security/CVE-2026-73812
ubuntu.com/security/CVE-2026-74835
ubuntu.com/security/CVE-2026-75538
suse.com/security/cve/CVE-2026-28808
suse.com/security/cve/CVE-2026-42791
suse.com/security/cve/CVE-2026-54890
suse.com/security/cve/CVE-2025-26618
Left out here: 31 versions and the rest of 1 source description. The JSON record has them.