Skip to content

Commit 199c8bd

Browse files
committed
2021-02-23, Version 12.21.0 'Erbium' (LTS)
This is a security release. Notable changes Vulnerabilities fixed: - **CVE-2021-22883**: HTTP2 'unknownProtocol' cause Denial of Service by resource exhaustion - **CVE-2021-22884**: DNS rebinding in --inspect - **CVE-2021-23840**: OpenSSL - Integer overflow in CipherUpdate PR-URL: nodejs-private/node-private#256
1 parent 40b805a commit 199c8bd

3 files changed

Lines changed: 29 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,8 @@ release.
7474
<a href="doc/changelogs/CHANGELOG_V14.md#14.0.0">14.0.0</a><br/>
7575
</td>
7676
<td valign="top">
77-
<b><a href="doc/changelogs/CHANGELOG_V12.md#12.20.2">12.20.2</a></b><br/>
77+
<b><a href="doc/changelogs/CHANGELOG_V12.md#12.21.0">12.21.0</a></b><br/>
78+
<a href="doc/changelogs/CHANGELOG_V12.md#12.20.2">12.20.2</a><br/>
7879
<a href="doc/changelogs/CHANGELOG_V12.md#12.20.1">12.20.1</a><br/>
7980
<a href="doc/changelogs/CHANGELOG_V12.md#12.20.0">12.20.0</a><br/>
8081
<a href="doc/changelogs/CHANGELOG_V12.md#12.19.1">12.19.1</a><br/>

doc/api/http2.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2125,6 +2125,7 @@ changes:
21252125
- version:
21262126
- v15.10.0
21272127
- v14.16.0
2128+
- v12.21.0
21282129
pr-url: https://github.com/nodejs-private/node-private/pull/246
21292130
description: Added `unknownProtocolTimeout` option with a default of 10000.
21302131
- version:
@@ -2276,6 +2277,7 @@ changes:
22762277
- version:
22772278
- v15.10.0
22782279
- v14.16.0
2280+
- v12.21.0
22792281
pr-url: https://github.com/nodejs-private/node-private/pull/246
22802282
description: Added `unknownProtocolTimeout` option with a default of 10000.
22812283
- version:
@@ -2414,6 +2416,7 @@ changes:
24142416
- version:
24152417
- v15.10.0
24162418
- v14.16.0
2419+
- v12.21.0
24172420
pr-url: https://github.com/nodejs-private/node-private/pull/246
24182421
description: Added `unknownProtocolTimeout` option with a default of 10000.
24192422
- version:

doc/changelogs/CHANGELOG_V12.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
</tr>
1212
<tr>
1313
<td valign="top">
14+
<a href="#12.21.0">12.21.0</a><br/>
1415
<a href="#12.20.2">12.20.2</a><br/>
1516
<a href="#12.20.1">12.20.1</a><br/>
1617
<a href="#12.20.0">12.20.0</a><br/>
@@ -71,6 +72,29 @@
7172
* [io.js](CHANGELOG_IOJS.md)
7273
* [Archive](CHANGELOG_ARCHIVE.md)
7374

75+
<a id="12.21.0"></a>
76+
## 2021-02-23, Version 12.21.0 'Erbium' (LTS), @richardlau
77+
78+
This is a security release.
79+
80+
### Notable changes
81+
82+
Vulnerabilities fixed:
83+
84+
* **CVE-2021-22883**: HTTP2 'unknownProtocol' cause Denial of Service by resource exhaustion
85+
* Affected Node.js versions are vulnerable to denial of service attacks when too many connection attempts with an 'unknownProtocol' are established. This leads to a leak of file descriptors. If a file descriptor limit is configured on the system, then the server is unable to accept new connections and prevent the process also from opening, e.g. a file. If no file descriptor limit is configured, then this lead to an excessive memory usage and cause the system to run out of memory.
86+
* **CVE-2021-22884**: DNS rebinding in --inspect
87+
* Affected Node.js versions are vulnerable to denial of service attacks when the whitelist includes “localhost6”. When “localhost6” is not present in /etc/hosts, it is just an ordinary domain that is resolved via DNS, i.e., over network. If the attacker controls the victim's DNS server or can spoof its responses, the DNS rebinding protection can be bypassed by using the “localhost6” domain. As long as the attacker uses the “localhost6” domain, they can still apply the attack described in CVE-2018-7160.
88+
* **CVE-2021-23840**: OpenSSL - Integer overflow in CipherUpdate
89+
* This is a vulnerability in OpenSSL which may be exploited through Node.js. You can read more about it in https://www.openssl.org/news/secadv/20210216.txt
90+
91+
### Commits
92+
93+
* [[`e69177a088`](https://github.com/nodejs/node/commit/e69177a088)] - **deps**: update archs files for OpenSSL-1.1.1j (Daniel Bevenius) [#37413](https://github.com/nodejs/node/pull/37413)
94+
* [[`0633ae77e6`](https://github.com/nodejs/node/commit/0633ae77e6)] - **deps**: upgrade openssl sources to 1.1.1j (Daniel Bevenius) [#37413](https://github.com/nodejs/node/pull/37413)
95+
* [[`922ada7713`](https://github.com/nodejs/node/commit/922ada7713)] - **(SEMVER-MINOR)** **http2**: add unknownProtocol timeout (Daniel Bevenius) [nodejs-private/node-private#246](https://github.com/nodejs-private/node-private/pull/246)
96+
* [[`1564752d55`](https://github.com/nodejs/node/commit/1564752d55)] - **src**: drop localhost6 as allowed host for inspector (Matteo Collina) [nodejs-private/node-private#244](https://github.com/nodejs-private/node-private/pull/244)
97+
7498
<a id="12.20.2"></a>
7599
## 2021-02-10, Version 12.20.2 'Erbium' (LTS), @ruyadorno
76100

0 commit comments

Comments
 (0)