|
11 | 11 | </tr> |
12 | 12 | <tr> |
13 | 13 | <td valign="top"> |
| 14 | +<a href="#12.20.1">12.20.1</a><br/> |
14 | 15 | <a href="#12.20.0">12.20.0</a><br/> |
15 | 16 | <a href="#12.19.1">12.19.1</a><br/> |
16 | 17 | <a href="#12.19.0">12.19.0</a><br/> |
|
66 | 67 | * [io.js](CHANGELOG_IOJS.md) |
67 | 68 | * [Archive](CHANGELOG_ARCHIVE.md) |
68 | 69 |
|
| 70 | +<a id="12.20.1"></a> |
| 71 | +## 2021-01-04, Version 12.20.1 'Erbium' (LTS), @richardlau |
| 72 | + |
| 73 | +### Notable changes |
| 74 | + |
| 75 | +This is a security release. |
| 76 | + |
| 77 | +Vulnerabilities fixed: |
| 78 | + |
| 79 | +* **CVE-2020-8265**: use-after-free in TLSWrap (High) |
| 80 | +Affected Node.js versions are vulnerable to a use-after-free bug in its |
| 81 | +TLS implementation. When writing to a TLS enabled socket, |
| 82 | +node::StreamBase::Write calls node::TLSWrap::DoWrite with a freshly |
| 83 | +allocated WriteWrap object as first argument. If the DoWrite method does |
| 84 | +not return an error, this object is passed back to the caller as part of |
| 85 | +a StreamWriteResult structure. This may be exploited to corrupt memory |
| 86 | +leading to a Denial of Service or potentially other exploits |
| 87 | +* **CVE-2020-8287**: HTTP Request Smuggling in nodejs |
| 88 | +Affected versions of Node.js allow two copies of a header field in a |
| 89 | +http request. For example, two Transfer-Encoding header fields. In this |
| 90 | +case Node.js identifies the first header field and ignores the second. |
| 91 | +This can lead to HTTP Request Smuggling |
| 92 | +(https://cwe.mitre.org/data/definitions/444.html). |
| 93 | +* **CVE-2020-1971**: OpenSSL - EDIPARTYNAME NULL pointer de-reference (High) |
| 94 | +This is a vulnerability in OpenSSL which may be exploited through Node.js. |
| 95 | +You can read more about it in |
| 96 | +https://www.openssl.org/news/secadv/20201208.txt |
| 97 | + |
| 98 | +### Commits |
| 99 | + |
| 100 | +* [[`5de5354918`](https://github.com/nodejs/node/commit/5de5354918)] - **deps**: update http-parser to http-parser@ec8b5ee63f (Richard Lau) [nodejs-private/node-private#236](https://github.com/nodejs-private/node-private/pull/236) |
| 101 | +* [[`2eacfbec68`](https://github.com/nodejs/node/commit/2eacfbec68)] - **deps**: upgrade npm to 6.14.10 (Ruy Adorno) [#36571](https://github.com/nodejs/node/pull/36571) |
| 102 | +* [[`96ec482d90`](https://github.com/nodejs/node/commit/96ec482d90)] - **deps**: update archs files for OpenSSL-1.1.1i (Myles Borins) [#36521](https://github.com/nodejs/node/pull/36521) |
| 103 | +* [[`7ec0eb408b`](https://github.com/nodejs/node/commit/7ec0eb408b)] - **deps**: upgrade openssl sources to 1.1.1i (Myles Borins) [#36521](https://github.com/nodejs/node/pull/36521) |
| 104 | +* [[`76ea9c5a7a`](https://github.com/nodejs/node/commit/76ea9c5a7a)] - **deps**: upgrade npm to 6.14.9 (Myles Borins) [#36450](https://github.com/nodejs/node/pull/36450) |
| 105 | +* [[`420244e4d9`](https://github.com/nodejs/node/commit/420244e4d9)] - **http**: unset `F_CHUNKED` on new `Transfer-Encoding` (Matteo Collina) [nodejs-private/node-private#236](https://github.com/nodejs-private/node-private/pull/236) |
| 106 | +* [[`4a30ac8c75`](https://github.com/nodejs/node/commit/4a30ac8c75)] - **http**: add test for http transfer encoding smuggling (Richard Lau) [nodejs-private/node-private#236](https://github.com/nodejs-private/node-private/pull/236) |
| 107 | +* [[`92d430917a`](https://github.com/nodejs/node/commit/92d430917a)] - **http**: unset `F_CHUNKED` on new `Transfer-Encoding` (Fedor Indutny) [nodejs-private/node-private#236](https://github.com/nodejs-private/node-private/pull/236) |
| 108 | +* [[`5b00de7d67`](https://github.com/nodejs/node/commit/5b00de7d67)] - **src**: retain pointers to WriteWrap/ShutdownWrap (James M Snell) [nodejs-private/node-private#230](https://github.com/nodejs-private/node-private/pull/230) |
| 109 | + |
69 | 110 | <a id="12.20.0"></a> |
70 | 111 | ## 2020-11-24, Version 12.20.0 'Erbium' (LTS), @mylesborins |
71 | 112 |
|
|
0 commit comments