|
8 | 8 | </tr> |
9 | 9 | <tr> |
10 | 10 | <td> |
| 11 | +<a href="#26.12.1">26.12.1</a><br/> |
11 | 12 | <a href="#26.12.0">26.12.0</a><br/> |
12 | 13 | <a href="#26.11.1">26.11.1</a><br/> |
13 | 14 | <a href="#26.11.0">26.11.0</a><br/> |
|
58 | 59 | * [io.js](CHANGELOG_IOJS.md) |
59 | 60 | * [Archive](CHANGELOG_ARCHIVE.md) |
60 | 61 |
|
| 62 | +<a id="26.12.1"></a> |
| 63 | + |
| 64 | +## 2026-10-21, Version 26.12.1 (Current), @aduh95 prepared by @RafaelGSS |
| 65 | + |
| 66 | +This is a security release. |
| 67 | + |
| 68 | +### Notable Changes |
| 69 | + |
| 70 | +* (CVE-2026-106069, CVE-2026-106072) tls: reject non-canonical IP addresses (Matteo Collina) – High |
| 71 | +* (CVE-2026-105482) dns: validate resolve inputs for null bytes (James M Snell) – High |
| 72 | +* (CVE-2026-105483) tls: fix ip normalization regression (James M Snell) – High |
| 73 | +* (CVE-2026-111497) src: expose `BROTLI_DECODER_ERROR_FORMAT_BLOCK_SWITCH` (Antoine du Hamel) – High |
| 74 | +* (CVE-2026-111497) deps: brotli: cherry-pick 0ed4268a4401abcb44720963 (Evgenii Kliuchnikov) – High |
| 75 | +* (CVE-2026-105481) http: ensure agent data guard works without I/O (James M Snell) – Medium |
| 76 | +* (CVE-2026-106074) crypto: reset random caches across snapshots (Filip Skokan) – Medium |
| 77 | +* (CVE-2026-106070) zlib: avoid caching invalid ZIP local headers (Matteo Collina) – Low |
| 78 | +* (CVE-2026-106071) src: fix the fs permission tree node on wildcard nodes (James M Snell) – Low |
| 79 | +* (CVE-2026-106073) permission: check permission model in realpathSync (RafaelGSS) – Low |
| 80 | +* deps: V8: backport 93cd21e8254b (Joyee Cheung) |
| 81 | +* crypto: update root certificates to NSS 3.131.1 (Antoine du Hamel) |
| 82 | +* tls: reject chains containing blocked public keys (Ulises Gascon) |
| 83 | +* deps: update c-ares to 1.34.9 (Node.js GitHub Bot) |
| 84 | +* tools: retry Gatekeeper check and stapling after notarization (Ryan Aslett) |
| 85 | +* crypto: harden X.509 conversion and formatting (Filip Skokan) |
| 86 | + |
| 87 | +### Commits |
| 88 | + |
| 89 | +* \[[`818e4ca061`](https://github.com/nodejs/node/commit/818e4ca061)] - **crypto**: update root certificates to NSS 3.131.1 (Antoine du Hamel) [#66877](https://github.com/nodejs/node/pull/66877) |
| 90 | +* \[[`fd3c87ed43`](https://github.com/nodejs/node/commit/fd3c87ed43)] - **crypto**: harden X.509 conversion and formatting (Filip Skokan) [nodejs-private/node-private#966](https://github.com/nodejs-private/node-private/pull/966) |
| 91 | +* \[[`acffa610db`](https://github.com/nodejs/node/commit/acffa610db)] - **crypto**: reset random caches across snapshots (Filip Skokan) [nodejs-private/node-private#987](https://github.com/nodejs-private/node-private/pull/987) |
| 92 | +* \[[`7895a5cd2d`](https://github.com/nodejs/node/commit/7895a5cd2d)] - **deps**: update undici to 8.12.2 (Node.js GitHub Bot) [#66721](https://github.com/nodejs/node/pull/66721) |
| 93 | +* \[[`12daa54d2e`](https://github.com/nodejs/node/commit/12daa54d2e)] - **deps**: V8: backport 93cd21e8254b (Joyee Cheung) [nodejs-private/node-private#999](https://github.com/nodejs-private/node-private/pull/999) |
| 94 | +* \[[`6a8b3db7e2`](https://github.com/nodejs/node/commit/6a8b3db7e2)] - **deps**: update c-ares to 1.34.9 (Node.js GitHub Bot) [#66868](https://github.com/nodejs/node/pull/66868) |
| 95 | +* \[[`a6040b50d9`](https://github.com/nodejs/node/commit/a6040b50d9)] - **deps**: brotli: cherry-pick 0ed4268a4401abcb44720963 (Evgenii Kliuchnikov) [nodejs-private/node-private#1002](https://github.com/nodejs-private/node-private/pull/1002) |
| 96 | +* \[[`6b78ea171d`](https://github.com/nodejs/node/commit/6b78ea171d)] - **dns**: validate resolve inputs for null bytes (James M Snell) [nodejs-private/node-private#984](https://github.com/nodejs-private/node-private/pull/984) |
| 97 | +* \[[`0683ee5f7d`](https://github.com/nodejs/node/commit/0683ee5f7d)] - **http**: ensure agent data guard works without I/O (James M Snell) [nodejs-private/node-private#983](https://github.com/nodejs-private/node-private/pull/983) |
| 98 | +* \[[`e5cae10148`](https://github.com/nodejs/node/commit/e5cae10148)] - _**Revert**_ "**module**: synchronously load most ES modules" (Antoine du Hamel) [#66786](https://github.com/nodejs/node/pull/66786) |
| 99 | +* \[[`cc244131aa`](https://github.com/nodejs/node/commit/cc244131aa)] - **permission**: check permission model in realpathSync (RafaelGSS) [nodejs-private/node-private#973](https://github.com/nodejs-private/node-private/pull/973) |
| 100 | +* \[[`0392385841`](https://github.com/nodejs/node/commit/0392385841)] - **src**: expose `BROTLI_DECODER_ERROR_FORMAT_BLOCK_SWITCH` (Antoine du Hamel) [nodejs-private/node-private#1002](https://github.com/nodejs-private/node-private/pull/1002) |
| 101 | +* \[[`c273a408c9`](https://github.com/nodejs/node/commit/c273a408c9)] - **src**: fix the fs permission tree node on wildcard nodes (James M Snell) [nodejs-private/node-private#986](https://github.com/nodejs-private/node-private/pull/986) |
| 102 | +* \[[`a2caddd20e`](https://github.com/nodejs/node/commit/a2caddd20e)] - **tls**: reject chains containing blocked public keys (Ulises Gascon) [#66871](https://github.com/nodejs/node/pull/66871) |
| 103 | +* \[[`ad788ccd07`](https://github.com/nodejs/node/commit/ad788ccd07)] - **tls**: reject non-canonical IP addresses (Matteo Collina) [nodejs-private/node-private#982](https://github.com/nodejs-private/node-private/pull/982) |
| 104 | +* \[[`cd4b05469c`](https://github.com/nodejs/node/commit/cd4b05469c)] - **tls**: fix ip normalization regression (James M Snell) [nodejs-private/node-private#985](https://github.com/nodejs-private/node-private/pull/985) |
| 105 | +* \[[`5fa440e0d7`](https://github.com/nodejs/node/commit/5fa440e0d7)] - **tools**: retry Gatekeeper check and stapling after notarization (Ryan Aslett) [#66855](https://github.com/nodejs/node/pull/66855) |
| 106 | +* \[[`745ad77156`](https://github.com/nodejs/node/commit/745ad77156)] - **zlib**: avoid caching invalid ZIP local headers (Matteo Collina) [nodejs-private/node-private#981](https://github.com/nodejs-private/node-private/pull/981) |
| 107 | + |
61 | 108 | <a id="26.12.0"></a> |
62 | 109 |
|
63 | 110 | ## 2026-10-14, Version 26.12.0 (Current), @richardlau |
|
0 commit comments