Releases: erlang/otp
Release list
OTP 29.0.3
Patch Package: OTP 29.0.3
Git Tag: OTP-29.0.3
Date: 2026-07-02
Trouble Report Id: OTP-20173, OTP-20183, OTP-20185, OTP-20186,
OTP-20190, OTP-20191, OTP-20194, OTP-20196,
OTP-20197, OTP-20198, OTP-20199, OTP-20200,
OTP-20201, OTP-20206, OTP-20207, OTP-20208,
OTP-20215, OTP-20216, OTP-20217, OTP-20220,
OTP-20222, OTP-20226, OTP-20227, OTP-20230,
OTP-20231, OTP-20232, OTP-20233
Seq num: CVE-2026-53422, CVE-2026-54886,
CVE-2026-54887, CVE-2026-54891,
CVE-2026-55950, CVE-2026-55952, ERIERL-1333,
GH-SA-7wp4-pc27-2vj9, GH-SA-h9pw-h5w4-h976,
PR-11209, PR-11215, PR-11219, PR-11230,
PR-11239, PR-11244, PR-11247, PR-11250,
PR-11259, PR-11268, PR-11269, PR-11270,
PR-11271, PR-11281, PR-11282, PR-11283,
PR-11289, PR-11294, PR-11295, PR-11299,
PR-11302, PR-11306, PR-11307, PR-11309,
PR-11311
System: OTP
Release: 29
Application: common_test-1.31.1, compiler-10.0.2,
crypto-5.9.1, dialyzer-6.0.2, erts-17.0.3,
kernel-11.0.3, public_key-1.21.3, ssh-6.0.2,
ssl-11.7.3, stdlib-8.0.2
Predecessor: OTP 29.0.2
Check out the git tag OTP-29.0.3, and build a full OTP system including documentation. Apply one or more applications from this build as patches to your installation using the 'otp_patch_apply' tool. For information on install requirements, see descriptions for each application version below.
common_test-1.31.1
The common_test-1.31.1 application can be applied independently of other applications on a full OTP 29 installation.
Fixed Bugs and Malfunctions
-
Fixed a crash in ct_netconfc that occurred when the remote server closed the SSH connection during NETCONF subsystem negotiation.
Own Id: OTP-20191
Related Id(s): ERIERL-1333, [PR-11230]
Full runtime dependencies of common_test-1.31.1
compiler-10.0, crypto-4.5, debugger-4.1, erts-7.0, ftp-1.0, inets-6.0, kernel-11.0, observer-2.1, runtime_tools-1.8.16, sasl-2.5, snmp-5.1.2, ssh-4.0, stdlib-8.0, syntax_tools-1.7, tools-3.2, xmerl-1.3.8
compiler-10.0.2
The compiler-10.0.2 application can be applied independently of other applications on a full OTP 29 installation.
Fixed Bugs and Malfunctions
-
Several compiler bugs that could crash the compiler or generate incorrect code in rare circumstances have been fixed.
Own Id: OTP-20222
Related Id(s): [PR-11219]
Full runtime dependencies of compiler-10.0.2
crypto-5.1, erts-13.0, kernel-8.4, stdlib-8.0
crypto-5.9.1
The crypto-5.9.1 application can be applied independently of other applications on a full OTP 29 installation.
Fixed Bugs and Malfunctions
-
crypto:compute_key/4foreddhandcrypto:generate_key/2,3foreddh/eddsanow raise anerror:{notsup, Info, Description}exception instead of returning the atomnotsupwhen the underlying cryptolib lacks support.Own Id: OTP-20215
Related Id(s): [PR-11302]
Full runtime dependencies of crypto-5.9.1
erts-9.0, kernel-6.0, stdlib-3.9
dialyzer-6.0.2
The dialyzer-6.0.2 application can be applied independently of other applications on a full OTP 29 installation.
Fixed Bugs and Malfunctions
-
Fix a bug with native record sets in
erl_types.erlOwn Id: OTP-20201
Full runtime dependencies of dialyzer-6.0.2
compiler-10.0, erts-12.0, kernel-8.0, stdlib-5.0, syntax_tools-2.0
erts-17.0.3
The erts-17.0.3 application can be applied independently of other applications on a full OTP 29 installation.
Fixed Bugs and Malfunctions
-
Fixed an undefined behavior in the internal
erts_qsort()function, which could have been the cause of a beam crash seen when updating large maps.Own Id: OTP-20185
Related Id(s): [PR-11215] -
Calculating
bxorof the largest supported positive integer (erlang:system_info(max_integer)) and-1would return[]instead of a raising asystem_limitexception.Own Id: OTP-20208
Related Id(s): [PR-11269] -
Fix possible race between
ets:delete/1and terminating process with a fixation on the same table.Own Id: OTP-20217
Related Id(s): [PR-11283] -
A few code generation issues for the JIT on AArch64 (ARM64) have been fixed.
For all platforms, the loader will reject some invalid BEAM files earlier.
Own Id: OTP-20226
Related Id(s): [PR-11299] -
On 32-bit computers, the
md5BIFs would return an incorrect MD5 checksum for data of size 4GiB or more.Own Id: OTP-20227
Related Id(s): [PR-11289]
Full runtime dependencies of erts-17.0.3
kernel-9.0, sasl-3.3, stdlib-4.1
kernel-11.0.3
The kernel-11.0.3 application can be applied independently of other applications on a full OTP 29 installation.
Fixed Bugs and Malfunctions
-
inet:info/1 could crash when calling for a closing (port) socket.
Own Id: OTP-20173
-
Handling of the truncation bit in
inet_reshas been fixed so it properly falls back to querying over TCP after a truncated UDP reply.This fixes a bug introduced in OTP-28.4.2 - kernel-10.6.2 making a truncated UDP answer fail to parse and never execute the fallback, instead the name resolve operation fails.
Own Id: OTP-20199
Related Id(s): [PR-11247]
Full runtime dependencies of kernel-11.0.3
crypto-5.8, erts-17.0, sasl-3.0, stdlib-8.0
public_key-1.21.3
The public_key-1.21.3 application can be applied independently of other applications on a full OTP 29 installation.
Fixed Bugs and Malfunctions
-
Hardened OCSP response verification by using constant-time hash comparisons and rejecting responses exceeding 100 KB before ASN.1 decoding.
Own Id: OTP-20197
Related Id(s): [PR-11239]
Full runtime dependencies of public_key-1.21.3
asn1-5.0, crypto-5.8, erts-13.0, kernel-8.0, stdlib-4.0
ssh-6.0.2
The ssh-6.0.2 application can be applied independently of other applications on a full OTP 29 installation.
Fixed Bugs and Malfunctions
-
Fixed a path-existence oracle in the SFTP server where
SSH_FXP_REALPATHrequests with..components could bypass the configured root directory isolation, allowing an authenticated client to determine whether arbitrary paths exist on the host filesystem.Own Id: OTP-20183
Related Id(s): [GH-SA-h9pw-h5w4-h976], [PR-11294], [CVE-2026-53422] -
Fixed an infinite loop in the SFTP server triggered when receiving
SSH_MSG_CHANNEL_EXTENDED_DATAon an SFTP channel, which caused the channel process to spin indefinitely on CPU without consuming its message queue.Own Id: OTP-20186
Related Id(s): [GH-SA-7wp4-pc27-2vj9], [PR-11295], [CVE-2026-54886] -
Fixed mlkem768x25519 hybrid key exchange failing intermittently with "incorrect signature" when the X25519 shared secret had a leading zero byte. The shared secret is now encoded as a fixed-width 32-byte string per the specification.
Own Id: OTP-20196
Related Id(s): [PR-11209] -
Fixed a race condition where SSH keepalive responses could be matched to unrelated pending requests due to incorrect request queue ordering. Requests are now matched in the order they were sent.
Own Id: OTP-20198
Related Id(s): [PR-11244] -
The SFTP server now caps the read length in
SSH_FXP_READrequests to 255 KiB (matching OpenSSH'sSFTP_MAX_READ_LENGTH), preventing excessive memory allocation when clients request large reads.Own Id: OTP-20200
Related Id(s): [PR-11259] -
Removed a server-side workaround (OTP-14827, introduced in OTP 20) that accepted SHA-1 user-auth signatures from clients identifying as OpenSSH 7.x when rsa-sha2-* was negotiated. The workaround addressed a distro-specific build issue in 2017 that no longer exists. Clients affected by this removal (extremely unlikely — requires a 10-year-old unpatched OpenSSH build) will see authentication failures and must upgrade.
Own Id: OTP-20206
Related Id(s): [PR-11268]
Full runtime dependencies of ssh-6.0.2
crypto-5.7, erts-14.0, kernel-10.3, public_key-1.6.1, runtime_tools-1.15.1, stdlib-8.0
ssl-11.7.3
Note! The ssl-11.7.3 application cannot be applied independently of other applications on an arbitrary OTP 29 installation.
On a full OTP 29 installation, also the following runtime
dependency has to be satisfied:
-- public_key-1.21.1 (first satisfied in OTP 29.0.1)
Fixed Bugs and Malfunctions
-
Correct small behavior bugs that occasionally could cause DTLS connection errors, unwanted behavior for legacy DHE_DSS, hiding of a distribution config error, and possible unorderly process tree shutdown.
Own Id: OTP-20190
Related Id(s): [PR-11250] -
Initialize DTLS cookie to random value to avoid DoS attack with forged cookie during startup window.
Own Id: OTP-20194
Related Id(s): [PR-11271], [CVE-2026-54887] -
Guard TLS client for MITM injection of application data during "plain-text-window" during handshake.
Own Id: OTP-20207
Related Id(s): [PR-11270], [CVE-2026-54891] -
Improve error handling of TLS PSK sending ILLIGAL_PARMETER alert if binders and PSK-identities are not matched. Also mend recovery mechanism of ticket and session stores to be as resilient as possible to intermediate bugs.
Own Id: OTP-20216
Related Id(s): [PR-11282], [CVE-2026-55952] -
Fix race condition that could be used to DoS attack DTLS servers.
Own Id: OTP-20220
Related Id(s): [PR-11306], [CVE-2026-55950] -
A TLS-1.3 stateless session ticket with obfuscated_ticket_age set to zero was incorrectly accepted without checking the server-side ticket lifetime or the RFC ...
OTP 28.5.0.3
Patch Package: OTP 28.5.0.3
Git Tag: OTP-28.5.0.3
Date: 2026-07-02
Trouble Report Id: OTP-20173, OTP-20183, OTP-20185, OTP-20186,
OTP-20190, OTP-20191, OTP-20194, OTP-20196,
OTP-20197, OTP-20199, OTP-20200, OTP-20206,
OTP-20207, OTP-20208, OTP-20211, OTP-20215,
OTP-20216, OTP-20217, OTP-20220, OTP-20226,
OTP-20230, OTP-20231, OTP-20232
Seq num: CVE-2026-53422, CVE-2026-54886,
CVE-2026-54887, CVE-2026-54891,
CVE-2026-55950, CVE-2026-55952, ERIERL-1333,
GH-SA-7wp4-pc27-2vj9, GH-SA-h9pw-h5w4-h976,
PR-11209, PR-11215, PR-11230, PR-11239,
PR-11247, PR-11250, PR-11259, PR-11268,
PR-11269, PR-11270, PR-11271, PR-11274,
PR-11282, PR-11283, PR-11294, PR-11295,
PR-11299, PR-11302, PR-11306, PR-11307,
PR-11309, PR-11311
System: OTP
Release: 28
Application: common_test-1.30.0.1, crypto-5.8.3.1,
erts-16.4.0.3, kernel-10.6.3.3,
public_key-1.20.3.3, ssh-5.5.2.2,
ssl-11.6.0.3
Predecessor: OTP 28.5.0.2
Check out the git tag OTP-28.5.0.3, and build a full OTP system including documentation. Apply one or more applications from this build as patches to your installation using the 'otp_patch_apply' tool. For information on install requirements, see descriptions for each application version below.
common_test-1.30.0.1
The common_test-1.30.0.1 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
-
Fixed a crash in ct_netconfc that occurred when the remote server closed the SSH connection during NETCONF subsystem negotiation.
Own Id: OTP-20191
Related Id(s): ERIERL-1333, [PR-11230]
Full runtime dependencies of common_test-1.30.0.1
compiler-6.0, crypto-4.5, debugger-4.1, erts-7.0, ftp-1.0, inets-6.0, kernel-8.4, observer-2.1, runtime_tools-1.8.16, sasl-2.5, snmp-5.1.2, ssh-4.0, stdlib-4.0, syntax_tools-1.7, tools-3.2, xmerl-1.3.8
crypto-5.8.3.1
The crypto-5.8.3.1 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
-
crypto:compute_key/4foreddhandcrypto:generate_key/2,3foreddh/eddsanow raise anerror:{notsup, Info, Description}exception instead of returning the atomnotsupwhen the underlying cryptolib lacks support.Own Id: OTP-20215
Related Id(s): [PR-11302]
Full runtime dependencies of crypto-5.8.3.1
erts-9.0, kernel-6.0, stdlib-3.9
erts-16.4.0.3
The erts-16.4.0.3 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
-
Fixed an undefined behavior in the internal
erts_qsort()function, which could have been the cause of a beam crash seen when updating large maps.Own Id: OTP-20185
Related Id(s): [PR-11215] -
Calculating
bxorof the largest supported positive integer (erlang:system_info(max_integer)) and-1would return[]instead of a raising asystem_limitexception.Own Id: OTP-20208
Related Id(s): [PR-11269] -
Fix possible race between
ets:delete/1and terminating process with a fixation on the same table.Own Id: OTP-20217
Related Id(s): [PR-11283] -
A few code generation issues for the JIT on AArch64 (ARM64) have been fixed.
For all platforms, the loader will reject some invalid BEAM files earlier.
Own Id: OTP-20226
Related Id(s): [PR-11299]
Improvements and New Features
-
Arithmetic operations on large integers will now increase the reduction count for the process, causing context switches to occur more frequently when doing arithmetic on large integers.
Own Id: OTP-20211
Related Id(s): [PR-11274]
Full runtime dependencies of erts-16.4.0.3
kernel-9.0, sasl-3.3, stdlib-4.1
kernel-10.6.3.3
The kernel-10.6.3.3 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
-
inet:info/1 could crash when calling for a closing (port) socket.
Own Id: OTP-20173
-
Handling of the truncation bit in
inet_reshas been fixed so it properly falls back to querying over TCP after a truncated UDP reply.This fixes a bug introduced in OTP-28.4.2 - kernel-10.6.2 making a truncated UDP answer fail to parse and never execute the fallback, instead the name resolve operation fails.
Own Id: OTP-20199
Related Id(s): [PR-11247]
Full runtime dependencies of kernel-10.6.3.3
crypto-5.0, erts-15.2.5, sasl-3.0, stdlib-7.0
public_key-1.20.3.3
Note! The public_key-1.20.3.3 application cannot be applied independently of other applications on an arbitrary OTP 28 installation.
On a full OTP 28 installation, also the following runtime
dependency has to be satisfied:
-- crypto-5.8 (first satisfied in OTP 28.3)
Fixed Bugs and Malfunctions
-
Hardened OCSP response verification by using constant-time hash comparisons and rejecting responses exceeding 100 KB before ASN.1 decoding.
Own Id: OTP-20197
Related Id(s): [PR-11239]
Full runtime dependencies of public_key-1.20.3.3
asn1-5.0, crypto-5.8, erts-13.0, kernel-8.0, stdlib-4.0
ssh-5.5.2.2
Note! The ssh-5.5.2.2 application cannot be applied independently of other applications on an arbitrary OTP 28 installation.
On a full OTP 28 installation, also the following runtime
dependency has to be satisfied:
-- crypto-5.7 (first satisfied in OTP 28.1)
Fixed Bugs and Malfunctions
-
Fixed a path-existence oracle in the SFTP server where
SSH_FXP_REALPATHrequests with..components could bypass the configured root directory isolation, allowing an authenticated client to determine whether arbitrary paths exist on the host filesystem.Own Id: OTP-20183
Related Id(s): [GH-SA-h9pw-h5w4-h976], [PR-11294], [CVE-2026-53422] -
Fixed an infinite loop in the SFTP server triggered when receiving
SSH_MSG_CHANNEL_EXTENDED_DATAon an SFTP channel, which caused the channel process to spin indefinitely on CPU without consuming its message queue.Own Id: OTP-20186
Related Id(s): [GH-SA-7wp4-pc27-2vj9], [PR-11295], [CVE-2026-54886] -
Fixed mlkem768x25519 hybrid key exchange failing intermittently with "incorrect signature" when the X25519 shared secret had a leading zero byte. The shared secret is now encoded as a fixed-width 32-byte string per the specification.
Own Id: OTP-20196
Related Id(s): [PR-11209] -
The SFTP server now caps the read length in
SSH_FXP_READrequests to 255 KiB (matching OpenSSH'sSFTP_MAX_READ_LENGTH), preventing excessive memory allocation when clients request large reads.Own Id: OTP-20200
Related Id(s): [PR-11259] -
Removed a server-side workaround (OTP-14827, introduced in OTP 20) that accepted SHA-1 user-auth signatures from clients identifying as OpenSSH 7.x when rsa-sha2-* was negotiated. The workaround addressed a distro-specific build issue in 2017 that no longer exists. Clients affected by this removal (extremely unlikely — requires a 10-year-old unpatched OpenSSH build) will see authentication failures and must upgrade.
Own Id: OTP-20206
Related Id(s): [PR-11268]
Full runtime dependencies of ssh-5.5.2.2
crypto-5.7, erts-14.0, kernel-10.3, public_key-1.6.1, runtime_tools-1.15.1, stdlib-5.0, stdlib-6.0
ssl-11.6.0.3
Note! The ssl-11.6.0.3 application cannot be applied independently of other applications on an arbitrary OTP 28 installation.
On a full OTP 28 installation, also the following runtime
dependencies have to be satisfied:
-- crypto-5.8 (first satisfied in OTP 28.3)
-- public_key-1.20.3.1 (first satisfied in OTP 28.5.0.1)
Fixed Bugs and Malfunctions
-
Correct small behavior bugs that occasionally could cause DTLS connection errors, unwanted behavior for legacy DHE_DSS, hiding of a distribution config error, and possible unorderly process tree shutdown.
Own Id: OTP-20190
Related Id(s): [PR-11250] -
Initialize DTLS cookie to random value to avoid DoS attack with forged cookie during startup window.
Own Id: OTP-20194
Related Id(s): [PR-11271], [CVE-2026-54887] -
Guard TLS client for MITM injection of application data during "plain-text-window" during handshake.
Own Id: OTP-20207
Related Id(s): [PR-11270], [CVE-2026-54891] -
Improve error handling of TLS PSK sending ILLIGAL_PARMETER alert if binders and PSK-identities are not matched. Also mend recovery mechanism of ticket and session stores to be as resilient as possible to intermediate bugs.
Own Id: OTP-20216
Related Id(s): [PR-11282], [CVE-2026-55952] -
Fix race condition that could be used to DoS attack DTLS servers.
Own Id: OTP-20220
Related Id(s): [PR-11306], [CVE-2026-55950] -
A TLS-1.3 stateless session ticket with obfuscated_ticket_age set to zero was incorrectly accepted without checking the server-side ticket lifetime or the RFC 8446 Section 8.3 freshness window. The server now always validates ticket age using its own timestamp regardless of the client-reported age value.
Own Id: OTP-20230
Related Id(s): [PR-11307] -
TLS-1.3 client rejects a second HelloRetryRequest as requiered in RFC 8446 Section 4.1.4
Own Id: OTP-20231
Related Id(s): [PR-11309] -
A busy client node could self-trigger a ticket store crash if unlucky with scheduling if auto mode is used.
Own Id: OTP-20232
Related Id(s): [PR-11311]
Full runtime dependencies of ssl-11.6.0.3
crypto-5.8, erts-16.0, inets-5.10.7, kernel-10.3, public_key-1.20.3.1, runtime_tools-1.15...
OTP 27.3.4.14
=== OTP-27.3.4.14 === Changed Applications: - common_test-1.27.7.1 - crypto-5.5.3.3 - erts-15.2.7.10 - public_key-1.17.1.4 - ssh-5.2.11.9 - ssl-11.2.12.10 Unchanged Applications: - asn1-5.3.4.2 - compiler-8.6.1.5 - debugger-5.5.0.1 - dialyzer-5.3.1.1 - diameter-2.4.1.2 - edoc-1.3.2 - eldap-1.2.14.1 - erl_interface-5.5.2.1 - et-1.7.1 - eunit-2.9.1 - ftp-1.2.3.1 - inets-9.3.2.6 - jinterface-1.14.1 - kernel-10.2.7.4 - megaco-4.7.2.1 - mnesia-4.23.5.3 - observer-2.17 - odbc-2.15 - os_mon-2.10.1 - parsetools-2.6 - reltool-1.0.1 - runtime_tools-2.1.1 - sasl-4.2.2.1 - snmp-5.18.2 - stdlib-6.2.2.3 - syntax_tools-3.2.2.2 - tftp-1.2.2.1 - tools-4.1.1 - wx-2.4.3.1 - xmerl-2.1.3.3
OTP 29.0.2
Patch Package: OTP 29.0.2
Git Tag: OTP-29.0.2
Date: 2026-06-10
Trouble Report Id: OTP-20057, OTP-20149, OTP-20150, OTP-20151,
OTP-20153, OTP-20154, OTP-20155, OTP-20156,
OTP-20160, OTP-20161, OTP-20162, OTP-20163,
OTP-20165, OTP-20166, OTP-20170, OTP-20172,
OTP-20174, OTP-20178, OTP-20181
Seq num: CVE-2026-48855, CVE-2026-48856,
CVE-2026-48858, CVE-2026-48859,
CVE-2026-48860, CVE-2026-49759,
CVE-2026-49760, GH-11104, GH-11105, GH-11152,
GH-SA-24cv-hwgr-37fq, GH-SA-3w6p-vwhf-wvp4,
GH-SA-6f4f-chj5-5g97, GH-SA-gp7x-mfv6-52cv,
GH-SA-m75x-4vwg-ggjh, GH-SA-pv7g-pjrq-x2fh,
GH-SA-xcxj-5pg2-v72j, PR-11141, PR-11145,
PR-11146, PR-11148, PR-11154, PR-11157,
PR-11168, PR-11181, PR-11186, PR-11192,
PR-11193, PR-11195, PR-11199, PR-11205,
PR-11212, PR-1234, PR-27384
System: OTP
Release: 29
Application: dialyzer-6.0.1, diameter-2.7.1,
erl_interface-5.8.1, erts-17.0.2, ftp-1.2.6,
inets-9.7.1, kernel-11.0.2, mnesia-4.26.1,
public_key-1.21.2, ssh-6.0.1, ssl-11.7.2,
stdlib-8.0.1, tools-4.2.1
Predecessor: OTP 29.0.1
Check out the git tag OTP-29.0.2, and build a full OTP system including documentation. Apply one or more applications from this build as patches to your installation using the 'otp_patch_apply' tool. For information on install requirements, see descriptions for each application version below.
dialyzer-6.0.1
The dialyzer-6.0.1 application can be applied independently of other applications on a full OTP 29 installation.
Fixed Bugs and Malfunctions
-
Fix native record bugs in Dialyzer
Own Id: OTP-20178
Related Id(s): [PR-11199]
Full runtime dependencies of dialyzer-6.0.1
compiler-10.0, erts-12.0, kernel-8.0, stdlib-5.0, syntax_tools-2.0
diameter-2.7.1
The diameter-2.7.1 application can be applied independently of other applications on a full OTP 29 installation.
Fixed Bugs and Malfunctions
-
Fixed return value documentation of
diameter:service_info(SvcName, statistics)Own Id: OTP-20150
Related Id(s): [GH-11105], [PR-11146]
Full runtime dependencies of diameter-2.7.1
erts-10.0, kernel-3.2, ssl-9.0, stdlib-5.0
erl_interface-5.8.1
The erl_interface-5.8.1 application can be applied independently of other applications on a full OTP 29 installation.
Fixed Bugs and Malfunctions
-
Fixed stack overflow in
ei_s_print_termfor very big integer terms (> 2000 hexadecimal digits long).Own Id: OTP-20160
Related Id(s): [GH-SA-xcxj-5pg2-v72j], [PR-11193], [CVE-2026-49760]
erts-17.0.2
The erts-17.0.2 application can be applied independently of other applications on a full OTP 29 installation.
Fixed Bugs and Malfunctions
-
A buffer overflow error when parsing SCTP ERROR or ABORT chunks has been fixed.
This could lead to stack corruption and VM crash, but ultimately with hard work by an attacker be refined into maybe even remote code execution.
Own Id: OTP-20165
Related Id(s): [GH-SA-6f4f-chj5-5g97], [PR-1234], [CVE-2026-49759]
Full runtime dependencies of erts-17.0.2
kernel-9.0, sasl-3.3, stdlib-4.1
ftp-1.2.6
The ftp-1.2.6 application can be applied independently of other applications on a full OTP 29 installation.
Fixed Bugs and Malfunctions
-
FTP client default connections that use the so called passive mode of FTP fails to properly validating the response IP of the server, hence a malicious or compromised FTP server could redirect the data connection to an arbitrary host, enabling s server-side request forgery (SSRF) and FTP bounce attacks.
Own Id: OTP-20166
Related Id(s): [GH-SA-24cv-hwgr-37fq], [PR-11186], [CVE-2026-48858]
Full runtime dependencies of ftp-1.2.6
erts-7.0, kernel-6.0, runtime_tools-1.15.1, ssl-10.2, stdlib-3.5
inets-9.7.1
The inets-9.7.1 application can be applied independently of other applications on a full OTP 29 installation.
Fixed Bugs and Malfunctions
-
The HTTP client (httpc) now removes Authorization, Proxy-Authorization, Cookie, Referer, and Origin headers when following a redirect to a different host or port. Previously these headers were forwarded verbatim, potentially leaking credentials to unintended targets.
This follows the requirements of RFC 9110 §15.4.
Own Id: OTP-20155
Related Id(s): [GH-SA-m75x-4vwg-ggjh], [PR-11212], [CVE-2026-48856]
Full runtime dependencies of inets-9.7.1
erts-14.0, kernel-9.0, mnesia-4.12, public_key-1.13, runtime_tools-1.8.14, ssl-9.0, stdlib-5.0, stdlib-6.0
kernel-11.0.2
The kernel-11.0.2 application can be applied independently of other applications on a full OTP 29 installation.
Fixed Bugs and Malfunctions
-
gen_tcp_socket accept should explicitly inherit the same options as plain gen_tcp.
Own Id: OTP-20057
Full runtime dependencies of kernel-11.0.2
crypto-5.8, erts-17.0, sasl-3.0, stdlib-8.0
mnesia-4.26.1
The mnesia-4.26.1 application can be applied independently of other applications on a full OTP 29 installation.
Fixed Bugs and Malfunctions
-
Fixed docs of
mnesia:write/3to clarify when a transaction can terminate.Own Id: OTP-20149
Related Id(s): [GH-11104], [PR-11145]
Full runtime dependencies of mnesia-4.26.1
erts-9.0, kernel-5.3, stdlib-5.0
public_key-1.21.2
The public_key-1.21.2 application can be applied independently of other applications on a full OTP 29 installation.
Fixed Bugs and Malfunctions
-
Add missing macro reference for legacy algorithms md5 and sha224. This mainly improves error handling.
Own Id: OTP-20172
Related Id(s): [PR-11195]
Full runtime dependencies of public_key-1.21.2
asn1-5.0, crypto-5.8, erts-13.0, kernel-8.0, stdlib-4.0
ssh-6.0.1
The ssh-6.0.1 application can be applied independently of other applications on a full OTP 29 installation.
Fixed Bugs and Malfunctions
-
Fixed a timing-based username enumeration vulnerability during password authentication with the user_passwords option. A dummy PBKDF2 computation is now performed for invalid usernames to match the response time of valid ones.
Own Id: OTP-20153
Related Id(s): [GH-SA-3w6p-vwhf-wvp4], [PR-11157], [CVE-2026-48859] -
Fixed SSH_FXP_READLINK handler in ssh_sftpd to strip the backend root prefix from symlink targets before returning them to the client, preventing disclosure of the server's absolute filesystem path when the root option is configured.
Own Id: OTP-20162
Related Id(s): [GH-SA-pv7g-pjrq-x2fh], [PR-11192], [CVE-2026-48855] -
Fixed a race condition where SSH keep-alive responses could consume pending channel open requests, causing channel setup to fail silently.
Own Id: OTP-20181
Related Id(s): [PR-11205]
Full runtime dependencies of ssh-6.0.1
crypto-5.7, erts-14.0, kernel-10.3, public_key-1.6.1, runtime_tools-1.15.1, stdlib-8.0
ssl-11.7.2
Note! The ssl-11.7.2 application cannot be applied independently of other applications on an arbitrary OTP 29 installation.
On a full OTP 29 installation, also the following runtime
dependency has to be satisfied:
-- public_key-1.21.1 (first satisfied in OTP 29.0.1)
Fixed Bugs and Malfunctions
-
Fix miscellanies issues that could cause unnecessary memory consumption and in some less common scenarios or configurations cause connection failures.
Own Id: OTP-20154
Related Id(s): [PR-11148] -
Erlang distribution over TLS run with the kernel 'check_ip' flag now properly enforce connecting nodes to be on the same LAN.
Own Id: OTP-20156
Related Id(s): [GH-SA-gp7x-mfv6-52cv], [PR-11181], [CVE-2026-48860] -
Enhance error message, by fixing typo of atom in new error message related to `public_key` CVE-2026-42790 solution.
Own Id: OTP-20161
Related Id(s): [PR-11148] -
Corrected SNI handling for TLS-1.3 only server, could cause connection failures if supported signature algorithms where changed by SNI option update.
Own Id: OTP-20174
Related Id(s): [PR-27384]
Full runtime dependencies of ssl-11.7.2
crypto-5.8, erts-16.0, inets-5.10.7, kernel-10.3, public_key-1.21.1, runtime_tools-1.15.1, stdlib-7.0
stdlib-8.0.1
The stdlib-8.0.1 application can be applied independently of other applications on a full OTP 29 installation.
Fixed Bugs and Malfunctions
-
Fix a bug where a tuple record operation within a native record anonymous update can crash.
Own Id: OTP-20151
Related Id(s): [PR-11141] -
Fixed some bugs in
io_lib:bformat/2and native record printing.Own Id: OTP-20170
Related Id(s): [PR-11154]
Full runtime dependencies of stdlib-8.0.1
compiler-5.0, crypto-4.5, erts-16.0.3, kernel-11.0, sasl-3.0, syntax_tools-3.2.1
tools-4.2.1
The tools-4.2.1 application can be applied independently of other applications on a full OTP 29 installation.
Fixed Bugs and Malfunctions
-
Xref could crash instead of returning an appropriate error tuple when asked to open a BEAM file without debug information but with a
moduledoc(false)attribute.Own Id: OTP-20163
Related Id(s): [GH-11152], [PR-11168]
Full runtime dependencies of tools-4.2.1
compiler-8.5, crypto-5.9, erts-15.0, kernel-10.0, public_key-1.21, runtime_to...
OTP 28.5.0.2
Patch Package: OTP 28.5.0.2
Git Tag: OTP-28.5.0.2
Date: 2026-06-10
Trouble Report Id: OTP-19631, OTP-20057, OTP-20149, OTP-20150,
OTP-20152, OTP-20154, OTP-20155, OTP-20156,
OTP-20160, OTP-20161, OTP-20162, OTP-20165,
OTP-20166, OTP-20172, OTP-20174
Seq num: CVE-2026-48855, CVE-2026-48856,
CVE-2026-48858, CVE-2026-48860,
CVE-2026-49759, CVE-2026-49760, GH-11093,
GH-11104, GH-11105, GH-SA-24cv-hwgr-37fq,
GH-SA-6f4f-chj5-5g97, GH-SA-gp7x-mfv6-52cv,
GH-SA-m75x-4vwg-ggjh, GH-SA-pv7g-pjrq-x2fh,
GH-SA-xcxj-5pg2-v72j, PR-11096, PR-11115,
PR-11145, PR-11146, PR-11148, PR-11181,
PR-11186, PR-11192, PR-11193, PR-11195,
PR-11212, PR-1234, PR-27384
System: OTP
Release: 28
Application: dialyzer-5.4.0.1, diameter-2.6.1.1,
erl_interface-5.7.0.1, erts-16.4.0.2,
ftp-1.2.4.1, inets-9.6.2.2, kernel-10.6.3.2,
mnesia-4.25.3.1, public_key-1.20.3.2,
ssh-5.5.2.1, ssl-11.6.0.2
Predecessor: OTP 28.5.0.1
Check out the git tag OTP-28.5.0.2, and build a full OTP system including documentation. Apply one or more applications from this build as patches to your installation using the 'otp_patch_apply' tool. For information on install requirements, see descriptions for each application version below.
dialyzer-5.4.0.1
The dialyzer-5.4.0.1 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
-
Fix Dialyzer crash with overriding built-in types
Full runtime dependencies of dialyzer-5.4.0.1
compiler-8.0, erts-12.0, kernel-8.0, stdlib-5.0, syntax_tools-2.0
diameter-2.6.1.1
The diameter-2.6.1.1 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
-
Fixed return value documentation of
diameter:service_info(SvcName, statistics)
Full runtime dependencies of diameter-2.6.1.1
erts-10.0, kernel-3.2, ssl-9.0, stdlib-5.0
erl_interface-5.7.0.1
The erl_interface-5.7.0.1 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
-
Fixed stack overflow in
ei_s_print_termfor very big integer terms (> 2000 hexadecimal digits long).Own Id: OTP-20160
Related Id(s): GH-SA-xcxj-5pg2-v72j, [PR-11193], CVE-2026-49760
erts-16.4.0.2
The erts-16.4.0.2 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
-
Fixed bug in
ets:member/2forset,bagandduplicate_bag. The bug could (maybe) lead toets:memberspuriously returning false for a value which is actually a member for a table that faces high insert load.Own Id: OTP-20152
Related Id(s): PR-11115 -
A buffer overflow error when parsing SCTP ERROR or ABORT chunks has been fixed.
This could lead to stack corruption and VM crash, but ultimately with hard work by an attacker be refined into maybe even remote code execution.
Own Id: OTP-20165
Related Id(s): GH-SA-6f4f-chj5-5g97, [PR-1234], CVE-2026-49759
Full runtime dependencies of erts-16.4.0.2
kernel-9.0, sasl-3.3, stdlib-4.1
ftp-1.2.4.1
The ftp-1.2.4.1 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
-
FTP client default connections that use the so called passive mode of FTP fails to properly validating the response IP of the server, hence a malicious or compromised FTP server could redirect the data connection to an arbitrary host, enabling s server-side request forgery (SSRF) and FTP bounce attacks.
Own Id: OTP-20166
Related Id(s): GH-SA-24cv-hwgr-37fq, [PR-11186], CVE-2026-48858
Full runtime dependencies of ftp-1.2.4.1
erts-7.0, kernel-6.0, runtime_tools-1.15.1, ssl-10.2, stdlib-3.5
inets-9.6.2.2
The inets-9.6.2.2 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
-
The HTTP client (httpc) now removes Authorization, Proxy-Authorization, Cookie, Referer, and Origin headers when following a redirect to a different host or port. Previously these headers were forwarded verbatim, potentially leaking credentials to unintended targets.
This follows the requirements of RFC 9110 §15.4.
Own Id: OTP-20155
Related Id(s): GH-SA-m75x-4vwg-ggjh, [PR-11212], CVE-2026-48856
Full runtime dependencies of inets-9.6.2.2
erts-14.0, kernel-9.0, mnesia-4.12, public_key-1.13, runtime_tools-1.8.14, ssl-9.0, stdlib-5.0, stdlib-6.0
kernel-10.6.3.2
The kernel-10.6.3.2 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
-
gen_tcp_socket accept should explicitly inherit the same options as plain gen_tcp.
Own Id: OTP-20057
Full runtime dependencies of kernel-10.6.3.2
crypto-5.0, erts-15.2.5, sasl-3.0, stdlib-7.0
mnesia-4.25.3.1
The mnesia-4.25.3.1 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
-
Fixed docs of
mnesia:write/3to clarify when a transaction can terminate.
Full runtime dependencies of mnesia-4.25.3.1
erts-9.0, kernel-5.3, stdlib-5.0
public_key-1.20.3.2
Note! The public_key-1.20.3.2 application cannot be applied independently of other applications on an arbitrary OTP 28 installation.
On a full OTP 28 installation, also the following runtime
dependency has to be satisfied:
-- crypto-5.8 (first satisfied in OTP 28.3)
Fixed Bugs and Malfunctions
-
Add missing macro reference for legacy algorithms md5 and sha224. This mainly improves error handling.
Own Id: OTP-20172
Related Id(s): [PR-11195]
Full runtime dependencies of public_key-1.20.3.2
asn1-5.0, crypto-5.8, erts-13.0, kernel-8.0, stdlib-4.0
ssh-5.5.2.1
Note! The ssh-5.5.2.1 application cannot be applied independently of other applications on an arbitrary OTP 28 installation.
On a full OTP 28 installation, also the following runtime
dependency has to be satisfied:
-- crypto-5.7 (first satisfied in OTP 28.1)
Fixed Bugs and Malfunctions
-
Fixed SSH_FXP_READLINK handler in ssh_sftpd to strip the backend root prefix from symlink targets before returning them to the client, preventing disclosure of the server's absolute filesystem path when the root option is configured.
Own Id: OTP-20162
Related Id(s): GH-SA-pv7g-pjrq-x2fh, [PR-11192], CVE-2026-48855
Full runtime dependencies of ssh-5.5.2.1
crypto-5.7, erts-14.0, kernel-10.3, public_key-1.6.1, runtime_tools-1.15.1, stdlib-5.0, stdlib-6.0
ssl-11.6.0.2
Note! The ssl-11.6.0.2 application cannot be applied independently of other applications on an arbitrary OTP 28 installation.
On a full OTP 28 installation, also the following runtime
dependencies have to be satisfied:
-- crypto-5.8 (first satisfied in OTP 28.3)
-- public_key-1.20.3.1 (first satisfied in OTP 28.5.0.1)
Fixed Bugs and Malfunctions
-
Fix miscellanies issues that could cause unnecessary memory consumption and in some less common scenarios or configurations cause connection failures.
Own Id: OTP-20154
Related Id(s): [PR-11148] -
Erlang distribution over TLS run with the kernel 'check_ip' flag now properly enforce connecting nodes to be on the same LAN.
Own Id: OTP-20156
Related Id(s): GH-SA-gp7x-mfv6-52cv, [PR-11181], CVE-2026-48860 -
Enhance error message, by fixing typo of atom in new error message related to `public_key` CVE-2026-42790 solution.
Own Id: OTP-20161
Related Id(s): [PR-11148] -
Corrected SNI handling for TLS-1.3 only server, could cause connection failures if supported signature algorithms where changed by SNI option update.
Own Id: OTP-20174
Related Id(s): [PR-27384]
Full runtime dependencies of ssl-11.6.0.2
crypto-5.8, erts-16.0, inets-5.10.7, kernel-10.3, public_key-1.20.3.1, runtime_tools-1.15.1, stdlib-7.0
Thanks to
John Downey, Jonatan Männchen, Maria Scott
OTP 27.3.4.13
=== OTP-27.3.4.13 === Changed Applications: - dialyzer-5.3.1.1 - diameter-2.4.1.2 - erl_interface-5.5.2.1 - erts-15.2.7.9 - ftp-1.2.3.1 - inets-9.3.2.6 - mnesia-4.23.5.3 - ssh-5.2.11.8 - ssl-11.2.12.9 Unchanged Applications: - asn1-5.3.4.2 - common_test-1.27.7 - compiler-8.6.1.5 - crypto-5.5.3.2 - debugger-5.5.0.1 - edoc-1.3.2 - eldap-1.2.14.1 - et-1.7.1 - eunit-2.9.1 - jinterface-1.14.1 - kernel-10.2.7.4 - megaco-4.7.2.1 - observer-2.17 - odbc-2.15 - os_mon-2.10.1 - parsetools-2.6 - public_key-1.17.1.3 - reltool-1.0.1 - runtime_tools-2.1.1 - sasl-4.2.2.1 - snmp-5.18.2 - stdlib-6.2.2.3 - syntax_tools-3.2.2.2 - tftp-1.2.2.1 - tools-4.1.1 - wx-2.4.3.1 - xmerl-2.1.3.3
OTP 29.0.1
Patch Package: OTP 29.0.1
Git Tag: OTP-29.0.1
Date: 2026-05-27
Trouble Report Id: OTP-20112, OTP-20129, OTP-20130, OTP-20134,
OTP-20138, OTP-20139, OTP-20140, OTP-20141,
OTP-20146
Seq num: CVE-2026-42789, CVE-2026-42790, ERIERL-1321,
GH-11088, PR-11007, PR-11089, PR-11100,
PR-11107, PR-11123, PR-11124, PR-11125,
PR-11135, PR-11136
System: OTP
Release: 29
Application: compiler-10.0.1, erts-17.0.1, kernel-11.0.1,
public_key-1.21.1, snmp-5.20.4, ssl-11.7.1
Predecessor: OTP 29.0
Check out the git tag OTP-29.0.1, and build a full OTP system including documentation. Apply one or more applications from this build as patches to your installation using the 'otp_patch_apply' tool. For information on install requirements, see descriptions for each application version below.
POTENTIAL INCOMPATIBILITIES
-
'public_key', Adhere to RFC 9525, and remove support for legacy fallback to check hostname against subject common name. Also improve error handling creating two separate errors for name constraint check for subject names and subject alternative names.
'ssl'. Error handling is slightly changed to better reflect public_key behaviour.
Own Id: OTP-20130
Application(s): public_key, ssl
Related Id(s): PR-11124, CVE-2026-42790
compiler-10.0.1
The compiler-10.0.1 application can be applied independently of other applications on a full OTP 29 installation.
Fixed Bugs and Malfunctions
-
In rare circumstances, optimization of boolean expressions could invert the boolean value.
-
The compiler could crash when compiling code using native records in certain ways.
Own Id: OTP-20146
Related Id(s): PR-11135
Full runtime dependencies of compiler-10.0.1
crypto-5.1, erts-13.0, kernel-8.4, stdlib-8.0
erts-17.0.1
The erts-17.0.1 application can be applied independently of other applications on a full OTP 29 installation.
Fixed Bugs and Malfunctions
-
Comparison of two native records could return an incorrect result or crash the runtime system.
Own Id: OTP-20139
Related Id(s): PR-11107
Full runtime dependencies of erts-17.0.1
kernel-9.0, sasl-3.3, stdlib-4.1
kernel-11.0.1
The kernel-11.0.1 application can be applied independently of other applications on a full OTP 29 installation.
Fixed Bugs and Malfunctions
-
SCTP peeloff of an IPv6 socket, the peeled-off socket does not inherit the parent options as expected.
Own Id: OTP-20134
Related Id(s): PR-11007
Full runtime dependencies of kernel-11.0.1
crypto-5.8, erts-17.0, sasl-3.0, stdlib-8.0
public_key-1.21.1
The public_key-1.21.1 application can be applied independently of other applications on a full OTP 29 installation.
Fixed Bugs and Malfunctions
-
OCSP responder certificates are now checked for expiration before being accepted as authorized responders. Previously, expired or not-yet-valid responder certificates were incorrectly accepted when verifying OCSP responses.
Own Id: OTP-20112
Related Id(s): PR-11136 -
Corrected basic constraint path validation check in accordance to RFC 5280.
Own Id: OTP-20129
Related Id(s): PR-11123, CVE-2026-42789 -
'public_key', Adhere to RFC 9525, and remove support for legacy fallback to check hostname against subject common name. Also improve error handling creating two separate errors for name constraint check for subject names and subject alternative names.
'ssl'. Error handling is slightly changed to better reflect public_key behaviour.
Own Id: OTP-20130
Related Id(s): PR-11124, CVE-2026-42790*** POTENTIAL INCOMPATIBILITY ***
Full runtime dependencies of public_key-1.21.1
asn1-5.0, crypto-5.8, erts-13.0, kernel-8.0, stdlib-4.0
snmp-5.20.4
The snmp-5.20.4 application can be applied independently of other applications on a full OTP 29 installation.
Fixed Bugs and Malfunctions
-
Fixed a bug in snmpm_usm:generate_outgoing_msg/5 that caused a badmatch crash when constructing an error response for an unknown user/engineID combination.
Own Id: OTP-20138
Related Id(s): ERIERL-1321, PR-11100
Full runtime dependencies of snmp-5.20.4
asn1-5.4, crypto-4.6, erts-12.0, kernel-8.0, mnesia-4.12, runtime_tools-1.8.14, stdlib-5.0
ssl-11.7.1
Note! The ssl-11.7.1 application cannot be applied independently of other applications on an arbitrary OTP 29 installation.
On a full OTP 29 installation, also the following runtime
dependency has to be satisfied:
-- public_key-1.21.1 (first satisfied in OTP 29.0.1)
Fixed Bugs and Malfunctions
-
'public_key', Adhere to RFC 9525, and remove support for legacy fallback to check hostname against subject common name. Also improve error handling creating two separate errors for name constraint check for subject names and subject alternative names.
'ssl'. Error handling is slightly changed to better reflect public_key behaviour.
Own Id: OTP-20130
Related Id(s): PR-11124, CVE-2026-42790*** POTENTIAL INCOMPATIBILITY ***
-
Could cause server to terminate a connection without an alert towards a bad client.
Own Id: OTP-20141
Related Id(s): PR-11125
Full runtime dependencies of ssl-11.7.1
crypto-5.8, erts-16.0, inets-5.10.7, kernel-10.3, public_key-1.21.1, runtime_tools-1.15.1, stdlib-7.0
Thanks to
Martin Hässler, Paul Guyot
OTP 28.5.0.1
Patch Package: OTP 28.5.0.1
Git Tag: OTP-28.5.0.1
Date: 2026-05-27
Trouble Report Id: OTP-20112, OTP-20116, OTP-20119, OTP-20123,
OTP-20126, OTP-20128, OTP-20129, OTP-20130,
OTP-20131, OTP-20134, OTP-20138, OTP-20140,
OTP-20141
Seq num: CVE-2026-42789, CVE-2026-42790, ERIERL-1314,
ERIERL-1315, ERIERL-1321, GH-10968, GH-11030,
GH-11088, OTP-20102, PR-11007, PR-11032,
PR-11062, PR-11067, PR-11079, PR-11089,
PR-11100, PR-11123, PR-11124, PR-11125,
PR-11136
System: OTP
Release: 28
Application: compiler-9.0.6.1, erts-16.4.0.1,
inets-9.6.2.1, kernel-10.6.3.1,
public_key-1.20.3.1, snmp-5.20.2.1,
ssl-11.6.0.1, wx-2.5.4.1
Predecessor: OTP 28.5
Check out the git tag OTP-28.5.0.1, and build a full OTP system including documentation. Apply one or more applications from this build as patches to your installation using the 'otp_patch_apply' tool. For information on install requirements, see descriptions for each application version below.
POTENTIAL INCOMPATIBILITIES
-
'public_key', Adhere to RFC 9525, and remove support for legacy fallback to check hostname against subject common name. Also improve error handling creating two separate errors for name constraint check for subject names and subject alternative names.
'ssl'. Error handling is slightly changed to better reflect public_key behaviour.
Own Id: OTP-20130
Application(s): public_key, ssl
Related Id(s): PR-11124, CVE-2026-42790
compiler-9.0.6.1
The compiler-9.0.6.1 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
-
In rare circumstances, optimization of boolean expressions could invert the boolean value.
Full runtime dependencies of compiler-9.0.6.1
crypto-5.1, erts-13.0, kernel-8.4, stdlib-6.0
erts-16.4.0.1
The erts-16.4.0.1 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
-
Fixed
erlang:md5_initto always return the same deterministic context binary. Only an issue in OTP 28.5 when OTP was built with--disable-builtin-opensslor--enable-use-embedded-3pp-alternatives.Own Id: OTP-20123
-
Added explicit configure test for C++ function
std::to_charsif options--disable-builtin-ryuor--enable-use-embedded-3pp-alternativesis used.Own Id: OTP-20126
Related Id(s): PR-11067
Full runtime dependencies of erts-16.4.0.1
kernel-9.0, sasl-3.3, stdlib-4.1
inets-9.6.2.1
The inets-9.6.2.1 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
-
A call to httpd:reload_config/2 now validates the new configuration before removing the old one, leaving the server running in case of faulty config, instead of putting it in an unrecoverable state.
Own Id: OTP-20128
Related Id(s): ERIERL-1314, PR-11079
Full runtime dependencies of inets-9.6.2.1
erts-14.0, kernel-9.0, mnesia-4.12, public_key-1.13, runtime_tools-1.8.14, ssl-9.0, stdlib-5.0, stdlib-6.0
kernel-10.6.3.1
The kernel-10.6.3.1 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
-
Incorrect TOS format when using gen_udp with socket backend
Own Id: OTP-20131
Related Id(s): GH-10968, OTP-20102 -
SCTP peeloff of an IPv6 socket, the peeled-off socket does not inherit the parent options as expected.
Own Id: OTP-20134
Related Id(s): PR-11007
Full runtime dependencies of kernel-10.6.3.1
crypto-5.0, erts-15.2.5, sasl-3.0, stdlib-7.0
public_key-1.20.3.1
Note! The public_key-1.20.3.1 application cannot be applied independently of other applications on an arbitrary OTP 28 installation.
On a full OTP 28 installation, also the following runtime
dependency has to be satisfied:
-- crypto-5.8 (first satisfied in OTP 28.3)
Fixed Bugs and Malfunctions
-
OCSP responder certificates are now checked for expiration before being accepted as authorized responders. Previously, expired or not-yet-valid responder certificates were incorrectly accepted when verifying OCSP responses.
Own Id: OTP-20112
Related Id(s): PR-11136 -
Corrected basic constraint path validation check in accordance to RFC 5280.
Own Id: OTP-20129
Related Id(s): PR-11123, CVE-2026-42789 -
'public_key', Adhere to RFC 9525, and remove support for legacy fallback to check hostname against subject common name. Also improve error handling creating two separate errors for name constraint check for subject names and subject alternative names.
'ssl'. Error handling is slightly changed to better reflect public_key behaviour.
Own Id: OTP-20130
Related Id(s): PR-11124, CVE-2026-42790*** POTENTIAL INCOMPATIBILITY ***
Full runtime dependencies of public_key-1.20.3.1
asn1-5.0, crypto-5.8, erts-13.0, kernel-8.0, stdlib-4.0
snmp-5.20.2.1
The snmp-5.20.2.1 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
-
Fixed a bug in snmpm_usm:generate_outgoing_msg/5 that caused a badmatch crash when constructing an error response for an unknown user/engineID combination.
Own Id: OTP-20138
Related Id(s): ERIERL-1321, PR-11100
Full runtime dependencies of snmp-5.20.2.1
asn1-5.4, crypto-4.6, erts-12.0, kernel-8.0, mnesia-4.12, runtime_tools-1.8.14, stdlib-5.0
ssl-11.6.0.1
Note! The ssl-11.6.0.1 application cannot be applied independently of other applications on an arbitrary OTP 28 installation.
On a full OTP 28 installation, also the following runtime
dependencies have to be satisfied:
-- crypto-5.8 (first satisfied in OTP 28.3)
-- public_key-1.20.3.1 (first satisfied in OTP 28.5.0.1)
Fixed Bugs and Malfunctions
-
Add missing clauses to ssl_handshake:extension_value/1. If an hello extension, missing a handling clause was present in a paused handshake, the handshake would fail.
-
'public_key', Adhere to RFC 9525, and remove support for legacy fallback to check hostname against subject common name. Also improve error handling creating two separate errors for name constraint check for subject names and subject alternative names.
'ssl'. Error handling is slightly changed to better reflect public_key behaviour.
Own Id: OTP-20130
Related Id(s): PR-11124, CVE-2026-42790*** POTENTIAL INCOMPATIBILITY ***
-
Could cause server to terminate a connection without an alert towards a bad client.
Own Id: OTP-20141
Related Id(s): PR-11125
Full runtime dependencies of ssl-11.6.0.1
crypto-5.8, erts-16.0, inets-5.10.7, kernel-10.3, public_key-1.20.3.1, runtime_tools-1.15.1, stdlib-7.0
wx-2.5.4.1
The wx-2.5.4.1 application can be applied independently of other applications on a full OTP 28 installation.
Fixed Bugs and Malfunctions
-
The examples for
wxare now only installed in one place (indoc/examples).Own Id: OTP-20119
Related Id(s): ERIERL-1315, PR-11032
Full runtime dependencies of wx-2.5.4.1
erts-12.0, kernel-8.0, stdlib-5.0
Thanks to
Martin Hässler, Paul Guyot
OTP 27.3.4.12
=== OTP-27.3.4.12 === Changed Applications: - compiler-8.6.1.5 - inets-9.3.2.5 - public_key-1.17.1.3 - ssl-11.2.12.8 Unchanged Applications: - asn1-5.3.4.2 - common_test-1.27.7 - crypto-5.5.3.2 - debugger-5.5.0.1 - dialyzer-5.3.1 - diameter-2.4.1.1 - edoc-1.3.2 - eldap-1.2.14.1 - erl_interface-5.5.2 - erts-15.2.7.8 - et-1.7.1 - eunit-2.9.1 - ftp-1.2.3 - jinterface-1.14.1 - kernel-10.2.7.4 - megaco-4.7.2.1 - mnesia-4.23.5.2 - observer-2.17 - odbc-2.15 - os_mon-2.10.1 - parsetools-2.6 - reltool-1.0.1 - runtime_tools-2.1.1 - sasl-4.2.2.1 - snmp-5.18.2 - ssh-5.2.11.7 - stdlib-6.2.2.3 - syntax_tools-3.2.2.2 - tftp-1.2.2.1 - tools-4.1.1 - wx-2.4.3.1 - xmerl-2.1.3.3
OTP 26.2.5.21
=== OTP-26.2.5.21 === Changed Applications: - erts-14.2.5.15 - inets-9.1.0.7 - public_key-1.15.1.7 - ssl-11.1.4.13 Unchanged Applications: - asn1-5.2.2.1 - common_test-1.26.2.4 - compiler-8.4.3.4 - crypto-5.4.2.4 - debugger-5.3.4 - dialyzer-5.1.3.1 - diameter-2.3.2.2 - edoc-1.2.1 - eldap-1.2.12 - erl_docgen-1.5.2 - erl_interface-5.5.1 - et-1.7 - eunit-2.9 - ftp-1.2.1.1 - jinterface-1.14 - kernel-9.2.4.11 - megaco-4.5.0.1 - mnesia-4.23.1.2 - observer-2.15.1 - odbc-2.14.2 - os_mon-2.9.1 - parsetools-2.5 - reltool-1.0 - runtime_tools-2.0.1 - sasl-4.2.1 - snmp-5.15 - ssh-5.1.4.15 - stdlib-5.2.3.6 - syntax_tools-3.1.0.1 - tftp-1.1.1.1 - tools-3.6 - wx-2.4.1.1 - xmerl-1.3.34.3