Erlang Otp vulnerabilities
57 known vulnerabilities affecting erlang/otp.
Total CVEs
57
CISA KEV
1
actively exploited
Public exploits
1
Exploited in wild
1
Severity breakdown
CRITICAL3HIGH24MEDIUM25LOW5
Vulnerabilities
Page 2 of 3
CVE-2026-55952P3HIGHCVSS 7.5≥ 9.5, < *≥ 22.2, < *+1 more2026-07-02
CVE-2026-55952 [HIGH] CWE-1284 CVE-2026-55952: The Erlang/OTP ssl application does not validate that the PSK identity list and binder list carried
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 for
nvd
CVE-2026-54890P3HIGHCVSS 7.5≥ 15.0, < *≥ 27.0, < *+1 more2026-07-27
CVE-2026-54890 [HIGH] CWE-191 CVE-2026-54890: Integer Underflow (Wrap or Wraparound) vulnerability in erlang otp erlang/otp (erts modules), erlang
Integer Underflow (Wrap or Wraparound) vulnerability in erlang otp erlang/otp (erts modules), erlang otp erts (erts modules) allows Forced Integer Overflow, Excessive Allocation. This vulnerability is associated with program files erts/emulator/beam/external.c, emulator/beam/external.c.
The BIT_BINARY_EXT tag (77) handler in the External Term Format
nvd
CVE-2026-58227P3HIGHCVSS 7.5≥ 10.2, < *≥ 23.2, < *+1 more2026-07-27
CVE-2026-58227 [HIGH] CWE-674 CVE-2026-58227: The Erlang/OTP ssl application does not detect cycles when reconstructing an incomplete peer certifi
The Erlang/OTP ssl application does not detect cycles when reconstructing an incomplete peer certificate chain during a TLS or DTLS handshake. In ssl_certificate:handle_incomplete_chain/5, the received chain is passed to ssl_certificate:build_certificate_chain/5, which walks issuer relationships via ssl_certificate:do_certificate_chain/7 with no cycle
nvd
CVE-2026-59251P3HIGHCVSS 7.5≥ 1.15, < *≥ 26.2, < *+1 more2026-07-27
CVE-2026-59251 [HIGH] CWE-770 CVE-2026-59251: Allocation of resources without limits in Erlang/OTP public_key certificate path validation allows a
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_
nvd
CVE-2026-55737P3HIGHCVSS 7.5≥ 13.0, < *≥ 25.0, < *+1 more2026-07-27
CVE-2026-55737 [HIGH] CWE-195 CVE-2026-55737: Signed to Unsigned Conversion Error and Out-of-bounds Write vulnerability in Erlang OTP erts allows
Signed to Unsigned Conversion Error and Out-of-bounds Write vulnerability in Erlang OTP erts allows an attacker who can supply a crafted Erlang external term format (ETF) binary to binary_to_term/1 to corrupt the BEAM heap pointer and crash the virtual machine.
When decoding a LARGE_TUPLE_EXT term, the validation pass decoded_size() in erts/emulator/b
nvd
CVE-2026-70409P3MEDIUMCVSS 6.3≥ 17.0, < 27.3.4.17≥ 28.0, < 28.5.0.6+5 more2026-09-01
CVE-2026-70409 [MEDIUM] CWE-1284 CVE-2026-70409: Improper Validation of Specified Quantity in Input vulnerability in Erlang/OTP eldap allows a malici
Improper Validation of Specified Quantity in Input vulnerability in Erlang/OTP eldap allows a malicious or compromised LDAP server to degrade availability by returning a referral URL whose port component is a very long run of digits.
eldap:parse_port/2 passes the port substring straight to list_to_integer/1 with no length bound. The surrounding tr
nvd
CVE-2026-71562P3MEDIUMCVSS 6.3≥ 17.0, < 27.3.4.17≥ 28.0, < 28.5.0.6+5 more2026-09-01
CVE-2026-71562 [MEDIUM] CWE-1284 CVE-2026-71562: Improper Validation of Specified Quantity in Input vulnerability in Erlang/OTP inets httpc allows a
Improper Validation of Specified Quantity in Input vulnerability in Erlang/OTP inets httpc allows a malicious or compromised HTTP server to degrade availability by returning a numeric header whose value is a very long run of digits.
httpc_handler.erl converts the server-supplied Content-Length with list_to_integer/1 before comparing it against max_
nvd
CVE-2026-48856P3MEDIUMCVSS 6.5≥ 5.10, < *≥ 17.0, < *+1 more2026-06-10
CVE-2026-48856 [MEDIUM] CWE-601 CVE-2026-48856: Sensitive Data Exposure vulnerability in Erlang OTP inets (httpc_response module) allows Retrieve Em
Sensitive Data Exposure vulnerability in Erlang OTP inets (httpc_response module) allows Retrieve Embedded Sensitive Data.
The httpc client forwards the Authorization and Proxy-Authorization request headers to redirect targets without checking whether the redirect crosses an origin boundary. httpc_response:redirect/2 constructs the redirected reque
nvd
CVE-2026-48858P3MEDIUMCVSS 6.5≥ 5.10.4, < 7.0≥ 1.0, < *+2 more2026-06-10
CVE-2026-48858 [MEDIUM] CWE-918 CVE-2026-48858: Server-Side Request Forgery (SSRF) vulnerability in Erlang/OTP ftp (ftp_internal module) allows FTP
Server-Side Request Forgery (SSRF) vulnerability in Erlang/OTP ftp (ftp_internal module) allows FTP bounce attacks and SSRF via an unvalidated PASV response IP address.
The ftp_internal:handle_ctrl_result/2 PASV handler (mode=passive, ipfamily=inet, ftp_extension=false) extracts the IP address from the server's 227 response and passes it directly to
nvd
CVE-2026-48860P3MEDIUMCVSS 6.5≥ 11.0, < *≥ 26.0, < *+1 more2026-06-10
CVE-2026-48860 [MEDIUM] CWE-863 CVE-2026-48860: Reliance on IP Address for Authentication vulnerability in Erlang/OTP ssl (inet_tls_dist module) all
Reliance on IP Address for Authentication vulnerability in Erlang/OTP ssl (inet_tls_dist module) allows unauthenticated bypass of the distribution-over-TLS LAN allowlist.
The inet_tls_dist:check_ip/1 function, which enforces a LAN allowlist for Erlang distribution over TLS, calls inet:sockname/1 instead of inet:peername/1 to obtain the peer's IP ad
nvd
CVE-2026-70405P3MEDIUMCVSS 6.3≥ 17.0, < 27.3.4.17≥ 28.0, < 28.5.0.6+5 more2026-09-01
CVE-2026-70405 [MEDIUM] CWE-1284 CVE-2026-70405: Improper Validation of Specified Quantity in Input vulnerability in Erlang/OTP snmp allows a remote
Improper Validation of Specified Quantity in Input vulnerability in Erlang/OTP snmp allows a remote attacker to degrade availability by sending an SNMP message containing a BER INTEGER whose length field is arbitrarily large.
snmp_pdus:dec_integer_notag/1 defaults its size limit to infinity, and do_dec_integer_notag/2 then accumulates the value acr
nvd
CVE-2025-30211P3HIGHCVSS 7.5fixed in OTP-27.3.1fixed in OTP-26.2.5.10+1 more2025-03-28
CVE-2025-30211 [HIGH] CWE-789 CVE-2025-30211: Erlang/OTP is a set of libraries for the Erlang programming language. Prior to versions OTP-27.3.1,
Erlang/OTP is a set of libraries for the Erlang programming language. Prior to versions OTP-27.3.1, 26.2.5.10, and 25.3.2.19, a maliciously formed KEX init message can result with high memory usage. Implementation does not verify RFC specified limits on algorithm names (64 characters) provided in KEX init message. Big KEX init packet may lead to ineffi
nvd
CVE-2026-48855P3MEDIUMCVSS 6.5≥ 3.0.1, < *≥ 17.0, < *+1 more2026-06-10
CVE-2026-48855 [MEDIUM] CWE-200 CVE-2026-48855: Exposure of Sensitive Information to an Unauthorized Actor vulnerability in Erlang OTP ssh (ssh_sftp
Exposure of Sensitive Information to an Unauthorized Actor vulnerability in Erlang OTP ssh (ssh_sftpd module) allows File Discovery.
The SSH_FXP_READLINK handler in ssh_sftpd sends the raw result of file:read_link/2 to the client without calling chroot_filename/2 to strip the backend root prefix. An authenticated SFTP client can create a symlink in
nvd
CVE-2026-74994P3MEDIUMCVSS 6.0≥ 17.0, < 27.3.4.17≥ 28.0, < 28.5.0.6+5 more2026-09-01
CVE-2026-74994 [MEDIUM] CWE-863 CVE-2026-74994: The mod_auth module in OTP's inets httpd server, when configured with dets or mnesia authentication
The mod_auth module in OTP's inets httpd server, when configured with dets or mnesia authentication backends and multiple directory configuration blocks, collapses all directory blocks into a single shared user/group namespace. A user added to one protected directory is accepted as valid for all other protected directories on the same server instance
nvd
CVE-2025-48041P3HIGHCVSS 7.1≥ 3.0.1, < *≥ 17.0, < *+1 more2025-09-11
CVE-2025-48041 [HIGH] CWE-400 CVE-2025-48041: Allocation of Resources Without Limits or Throttling vulnerability in Erlang OTP ssh (ssh_sftp modul
Allocation of Resources Without Limits or Throttling vulnerability in Erlang OTP ssh (ssh_sftp modules) allows Excessive Allocation, Flooding. This vulnerability is associated with program files lib/ssh/src/ssh_sftpd.erl.
This issue affects OTP from OTP 17.0 before OTP 28.0.3, OTP 27.3.4.3 and OTP 26.2.5.15, corresponding to ssh from 3.0.1 before 5.3
nvd
CVE-2025-48040P3MEDIUMCVSS 6.9≥ 3.0.1, < *≥ 17.0, < *+1 more2025-09-11
CVE-2025-48040 [MEDIUM] CWE-400 CVE-2025-48040: Uncontrolled Resource Consumption vulnerability in Erlang OTP ssh (ssh_sftp modules) allows Excessiv
Uncontrolled Resource Consumption vulnerability in Erlang OTP ssh (ssh_sftp modules) allows Excessive Allocation, Flooding. This vulnerability is associated with program files lib/ssh/src/ssh_sftpd.erl.
This issue affects OTP from OTP 17.0 before OTP 28.0.3, OTP 27.3.4.3 and OTP 26.2.5.15, corresponding to ssh from 3.0.1 before 5.3.3, 5.2.11.3 and
nvd
CVE-2025-26618P3HIGHCVSS 7.0v>= OTP-27.0.0, < OTP-27.2.4v>= OTP-26.0.0.0, < OTP-26.2.5.9+1 more2025-02-20
CVE-2025-26618 [HIGH] CWE-789 CVE-2025-26618: Erlang is a programming language and runtime system for building massively scalable soft real-time s
Erlang is a programming language and runtime system for building massively scalable soft real-time systems with requirements on high availability. OTP is a set of Erlang libraries, which consists of the Erlang runtime system, a number of ready-to-use components mainly written in Erlang. Packet size is not verified properly for SFTP packets. As a resul
nvd
CVE-2026-55950P3MEDIUMCVSS 5.9≥ 10.9, < *≥ 25.3, < *+1 more2026-07-02
CVE-2026-55950 [MEDIUM] CWE-367 CVE-2026-55950: Time-of-check Time-of-use (TOCTOU) race condition vulnerability in Erlang/OTP ssl (dtls_packet_demux
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. Wh
nvd
CVE-2026-23942P3MEDIUMCVSS 5.4≥ 3.0.1, < *≥ 17.0, < *+1 more2026-03-13
CVE-2026-23942 [MEDIUM] CWE-22 CVE-2026-23942: Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') vulnerability in Erla
Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') vulnerability in Erlang OTP (ssh_sftpd module) allows Path Traversal.
This vulnerability is associated with program files lib/ssh/src/ssh_sftpd.erl and program routines ssh_sftpd:is_within_root/2.
The SFTP server uses string prefix matching via lists:prefix/2 rather than
nvd
CVE-2026-48859P3MEDIUMCVSS 5.3≥ 29.0, < 29.0.2≥ 6.0, < 6.0.1+1 more2026-06-10
CVE-2026-48859 [MEDIUM] CWE-208 CVE-2026-48859: Observable Timing Discrepancy vulnerability in Erlang/OTP ssh (ssh_auth, ssh_options modules) allows
Observable Timing Discrepancy vulnerability in Erlang/OTP ssh (ssh_auth, ssh_options modules) allows unauthenticated remote username enumeration via timing side-channel in password authentication.
When the SSH daemon is configured with the user_passwords or password option, ssh_auth:check_password/3 performs a PBKDF2-SHA256 computation with 600,000
nvd