Skip to content

Commit 94f56fe

Browse files
committed
Merge branch 'maint' into master
* maint: Updated OTP version Prepare release Update copyright year
2 parents 16fa05c + d5315d6 commit 94f56fe

9 files changed

Lines changed: 147 additions & 0 deletions

File tree

erts/doc/notes.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1238,6 +1238,41 @@ This document describes the changes made to the ERTS application.
12381238
[PR-9759]: https://github.com/erlang/otp/pull/9759
12391239
[PR-9809]: https://github.com/erlang/otp/pull/9809
12401240

1241+
## Erts 15.2.7.11
1242+
1243+
### Fixed Bugs and Malfunctions
1244+
1245+
- Mitigated a denial of service attack in epmd.
1246+
1247+
Thanks to Ryan Moore for finding and responsibly disclosing this vulnerability to the Erlang/OTP project.
1248+
1249+
*** POTENTIAL INCOMPATIBILITY ***
1250+
1251+
Own Id: OTP-20136 Aux Id: [CVE-2026-42792], [PR-11386]
1252+
1253+
- Fixed heap corruption when an invalidly encoded tuple with an arity of 2^31 or larger is decoded from Erlang's External Term Format (binary_to_term).
1254+
1255+
Own Id: OTP-20214 Aux Id: [PR-11297], [CVE-2026-55737]
1256+
1257+
- When send_timeout is set and send_timeout_close is set to true, a 'tcp_closed' message is expected when the timeout occurs, but that (message) was not delivered.
1258+
This has now been fixed.
1259+
1260+
Own Id: OTP-20257 Aux Id: [GH-11319]
1261+
1262+
- A crafted External Term Format (ETF) payload could crash the runtime system.
1263+
1264+
Thanks to Paul Guyot for finding and responsibly disclosing this vulnerability to the Erlang/OTP project.
1265+
1266+
Own Id: OTP-20259 Aux Id: [CVE-2026-54890], [PR-11386]
1267+
1268+
[CVE-2026-42792]: https://nvd.nist.gov/vuln/detail/2026-42792
1269+
[PR-11386]: https://github.com/erlang/otp/pull/11386
1270+
[PR-11297]: https://github.com/erlang/otp/pull/11297
1271+
[CVE-2026-55737]: https://nvd.nist.gov/vuln/detail/2026-55737
1272+
[GH-11319]: https://github.com/erlang/otp/issues/11319
1273+
[CVE-2026-54890]: https://nvd.nist.gov/vuln/detail/2026-54890
1274+
[PR-11386]: https://github.com/erlang/otp/pull/11386
1275+
12411276
## Erts 15.2.7.10
12421277

12431278
### Fixed Bugs and Malfunctions

lib/crypto/doc/notes.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,21 @@ This document describes the changes made to the Crypto application.
294294
[PR-9441]: https://github.com/erlang/otp/pull/9441
295295
[PR-9670]: https://github.com/erlang/otp/pull/9670
296296

297+
## Crypto 5.5.3.4
298+
299+
### Fixed Bugs and Malfunctions
300+
301+
- Fixed crash in `crypto:macN/5` when supplied `MacLength` was greater than length of what the underlying hash returned.
302+
303+
Own Id: OTP-20239 Aux Id: [PR-11239]
304+
305+
- Fix cipher key buffer overread for `chacha20_poly1305`.
306+
307+
Own Id: OTP-20244 Aux Id: [PR-11337]
308+
309+
[PR-11239]: https://github.com/erlang/otp/pull/11239
310+
[PR-11337]: https://github.com/erlang/otp/pull/11337
311+
297312
## Crypto 5.5.3.3
298313

299314
### Fixed Bugs and Malfunctions

lib/diameter/doc/notes.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,21 @@ Releases are listed in reverse chronological order, most recent first.
207207
[PR-9670]: https://github.com/erlang/otp/pull/9670
208208
[PR-9786]: https://github.com/erlang/otp/pull/9786
209209

210+
## diameter 2.4.1.3
211+
212+
### Fixed Bugs and Malfunctions
213+
214+
- Fix infinite loop in `diameter_dist:route_session/2` when avp other than `Session-Id` has zero length.
215+
216+
Own Id: OTP-20242 Aux Id: [PR-11331]
217+
218+
- Fix crash in `diameter_dist:route_session/2` when `Session-Id` (code: 263) avp has zero length.
219+
220+
Own Id: OTP-20243 Aux Id: [PR-11333]
221+
222+
[PR-11331]: https://github.com/erlang/otp/pull/11331
223+
[PR-11333]: https://github.com/erlang/otp/pull/11333
224+
210225
## diameter 2.4.1.2
211226

212227
### Fixed Bugs and Malfunctions

lib/megaco/doc/notes.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,16 @@ is the version number of Megaco.
158158
[PR-9441]: https://github.com/erlang/otp/pull/9441
159159
[PR-9670]: https://github.com/erlang/otp/pull/9670
160160

161+
## Megaco 4.7.2.2
162+
163+
### Fixed Bugs and Malfunctions
164+
165+
- Fixed a buffer overflow in the megaco flex scanner C driver. A property parm name exceeding 452 bytes in a text-encoded H.248 message could overflow a fixed-size error buffer, crashing the VM. The sprintf calls have been replaced with bounded snprintf.
166+
167+
Own Id: OTP-20237 Aux Id: [PR-11323], GHSA-7xgh-gmgf-q2g7
168+
169+
[PR-11323]: https://github.com/erlang/otp/pull/11323
170+
161171
## Megaco 4.7.2.1
162172

163173
### Fixed Bugs and Malfunctions

lib/public_key/doc/notes.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -349,6 +349,16 @@ limitations under the License.
349349
[PR-9670]: https://github.com/erlang/otp/pull/9670
350350
[PR-9774]: https://github.com/erlang/otp/pull/9774
351351

352+
## Public_Key 1.17.1.5
353+
354+
### Fixed Bugs and Malfunctions
355+
356+
- A certificate chain with crafted policyMappings extensions could cause exponential memory consumption during path validation, exploitable via TLS handshake. Chains exceeding a node-count cap are now rejected with {bad_cert, policy_tree_exceeded}.
357+
358+
Own Id: OTP-20251 Aux Id: [PR-11372], GHSA-622p-qfh6-c352
359+
360+
[PR-11372]: https://github.com/erlang/otp/pull/11372
361+
352362
## Public_Key 1.17.1.4
353363

354364
### Fixed Bugs and Malfunctions

lib/ssh/doc/notes.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -498,6 +498,21 @@ limitations under the License.
498498
[PR-9214]: https://github.com/erlang/otp/pull/9214
499499
[PR-9298]: https://github.com/erlang/otp/pull/9298
500500

501+
## Ssh 5.2.11.10
502+
503+
### Fixed Bugs and Malfunctions
504+
505+
- DH key exchange now enforces strict bounds (1 < e/f < p-1, 1 < K < p-1) on all paths, matching OpenSSH and Go. No interop impact.
506+
507+
Own Id: OTP-20229 Aux Id: [PR-11303]
508+
509+
- Validate DH group parameters (P, G) received from the server during DH-GEX key exchange. The client now rejects groups where P is smaller than 2048 bits or G is not in the range (1, P-1). The default minimum in dh_gex_limits has been raised to 2048 on both client and server.
510+
511+
Own Id: OTP-20258 Aux Id: ERIERL-1341, [PR-11369]
512+
513+
[PR-11303]: https://github.com/erlang/otp/pull/11303
514+
[PR-11369]: https://github.com/erlang/otp/pull/11369
515+
501516
## Ssh 5.2.11.9
502517

503518
### Fixed Bugs and Malfunctions

lib/ssl/doc/notes.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -714,6 +714,39 @@ This document describes the changes made to the SSL application.
714714
[PR-9511]: https://github.com/erlang/otp/pull/9511
715715
[PR-9670]: https://github.com/erlang/otp/pull/9670
716716

717+
## SSL 11.2.12.11
718+
719+
### Fixed Bugs and Malfunctions
720+
721+
- Add pre TLS-1.3 client side validation of servers algorithm selection being part of clients offered algorithms, preventing in worst case MITM circumventing validation of server certificate tricking the client to trust the malicious MITM as it was a valid server. Note this check is already performed for TLS-1.3 clients.
722+
723+
Own Id: OTP-20240 Aux Id: [PR-11336], [CVE-2026-55953]
724+
725+
- Prevent invalid cert chains to create cycles in chain building code used to handle
726+
chains that could be unordered or contain extraneous certs. This avoids a DoS attack possibility.
727+
728+
Own Id: OTP-20245 Aux Id: [PR-11343], [CVE-2026-58227]
729+
730+
- Clarify that rsa_psk and anonymous key exchange algorithms are considered legacy. Also harden rsa_psk in same way as normal rsa key exchange.
731+
732+
Own Id: OTP-20248 Aux Id: [PR-11341]
733+
734+
- Harden SSL application to conform with best practice and RFC's. This will mostly improve error messages and conserve memory usage.
735+
736+
Own Id: OTP-20250 Aux Id: [PR-27944]
737+
738+
- A certificate chain with crafted policyMappings extensions could cause exponential memory consumption during path validation, exploitable via TLS handshake. Chains exceeding a node-count cap are now rejected with {bad_cert, policy_tree_exceeded}.
739+
740+
Own Id: OTP-20251 Aux Id: [PR-11372], GHSA-622p-qfh6-c352
741+
742+
[PR-11336]: https://github.com/erlang/otp/pull/11336
743+
[CVE-2026-55953]: https://nvd.nist.gov/vuln/detail/2026-55953
744+
[PR-11343]: https://github.com/erlang/otp/pull/11343
745+
[CVE-2026-58227]: https://nvd.nist.gov/vuln/detail/2026-58227
746+
[PR-11341]: https://github.com/erlang/otp/pull/11341
747+
[PR-27944]: https://github.com/erlang/otp/pull/27944
748+
[PR-11372]: https://github.com/erlang/otp/pull/11372
749+
717750
## SSL 11.2.12.10
718751

719752
### Fixed Bugs and Malfunctions

lib/stdlib/doc/notes.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1172,6 +1172,19 @@ This document describes the changes made to the STDLIB application.
11721172
[PR-9705]: https://github.com/erlang/otp/pull/9705
11731173
[PR-9680]: https://github.com/erlang/otp/pull/9680
11741174

1175+
## STDLIB 6.2.2.4
1176+
1177+
### Fixed Bugs and Malfunctions
1178+
1179+
- Fixed a bug where zip:unzip/1,2 and zip:extract/1,2 were vulnerable to a relative path traversal attack. A crafted zip archive containing entry names such as ../x/y could have caused files to be written outside the intended extraction directory.
1180+
1181+
Thanks to Jonatan Männchen and Zhang Delong for finding and responsibly disclosing this vulnerability to the Erlang/OTP project.
1182+
1183+
Own Id: OTP-20143 Aux Id: [CVE-2026-47078], [PR-11386]
1184+
1185+
[CVE-2026-47078]: https://nvd.nist.gov/vuln/detail/2026-47078
1186+
[PR-11386]: https://github.com/erlang/otp/pull/11386
1187+
11751188
## STDLIB 6.2.2.3
11761189

11771190
### Fixed Bugs and Malfunctions

otp_versions.table

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ OTP-28.0.3 : diameter-2.5.1 erts-16.0.3 ssh-5.3.3 stdlib-7.0.3 # asn1-5.4.1 comm
2424
OTP-28.0.2 : compiler-9.0.1 debugger-6.0.2 erts-16.0.2 kernel-10.3.2 public_key-1.18.2 ssh-5.3.2 ssl-11.3.2 stdlib-7.0.2 wx-2.5.1 # asn1-5.4.1 common_test-1.28 crypto-5.6 dialyzer-5.4 diameter-2.5 edoc-1.4 eldap-1.2.16 erl_interface-5.6 et-1.7.2 eunit-2.10 ftp-1.2.4 inets-9.4 jinterface-1.15 megaco-4.8 mnesia-4.24 observer-2.18 odbc-2.16 os_mon-2.11 parsetools-2.7 reltool-1.0.2 runtime_tools-2.2 sasl-4.3 snmp-5.19 syntax_tools-4.0 tftp-1.2.3 tools-4.1.2 xmerl-2.1.5 :
2525
OTP-28.0.1 : asn1-5.4.1 debugger-6.0.1 eldap-1.2.16 erts-16.0.1 kernel-10.3.1 public_key-1.18.1 ssh-5.3.1 ssl-11.3.1 stdlib-7.0.1 xmerl-2.1.5 # common_test-1.28 compiler-9.0 crypto-5.6 dialyzer-5.4 diameter-2.5 edoc-1.4 erl_interface-5.6 et-1.7.2 eunit-2.10 ftp-1.2.4 inets-9.4 jinterface-1.15 megaco-4.8 mnesia-4.24 observer-2.18 odbc-2.16 os_mon-2.11 parsetools-2.7 reltool-1.0.2 runtime_tools-2.2 sasl-4.3 snmp-5.19 syntax_tools-4.0 tftp-1.2.3 tools-4.1.2 wx-2.5 :
2626
OTP-28.0 : asn1-5.4 common_test-1.28 compiler-9.0 crypto-5.6 debugger-6.0 dialyzer-5.4 diameter-2.5 edoc-1.4 eldap-1.2.15 erl_interface-5.6 erts-16.0 et-1.7.2 eunit-2.10 ftp-1.2.4 inets-9.4 jinterface-1.15 kernel-10.3 megaco-4.8 mnesia-4.24 observer-2.18 odbc-2.16 os_mon-2.11 parsetools-2.7 public_key-1.18 reltool-1.0.2 runtime_tools-2.2 sasl-4.3 snmp-5.19 ssh-5.3 ssl-11.3 stdlib-7.0 syntax_tools-4.0 tftp-1.2.3 tools-4.1.2 wx-2.5 xmerl-2.1.4 # :
27+
OTP-27.3.4.15 : crypto-5.5.3.4 diameter-2.4.1.3 erts-15.2.7.11 megaco-4.7.2.2 public_key-1.17.1.5 ssh-5.2.11.10 ssl-11.2.12.11 stdlib-6.2.2.4 # asn1-5.3.4.2 common_test-1.27.7.1 compiler-8.6.1.5 debugger-5.5.0.1 dialyzer-5.3.1.1 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 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 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 :
2728
OTP-27.3.4.14 : 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 # 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 :
2829
OTP-27.3.4.13 : 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 # 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 :
2930
OTP-27.3.4.12 : compiler-8.6.1.5 inets-9.3.2.5 public_key-1.17.1.3 ssl-11.2.12.8 # 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 :

0 commit comments

Comments
 (0)