Skip to content

Commit 31d3b6d

Browse files
committed
2020-02-06, Version 12.15.0 'Erbium' (LTS)
This is a security release. Vulnerabilities fixed: * **CVE-2019-15606**: HTTP header values do not have trailing OWS trimmed. * **CVE-2019-15605**: HTTP request smuggling using malformed Transfer-Encoding header. * **CVE-2019-15604**: Remotely trigger an assertion on a TLS server with a malformed certificate string. Also, HTTP parsing is more strict to be more secure. Since this may cause problems in interoperability with some non-conformant HTTP implementations, it is possible to disable the strict checks with the `--insecure-http-parser` command line flag, or the `insecureHTTPParser` http option. Using the insecure HTTP parser should be avoided. PR-URL: nodejs-private/node-private#197
1 parent 9cd155e commit 31d3b6d

File tree

5 files changed

+40
-7
lines changed

5 files changed

+40
-7
lines changed

CHANGELOG.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ release.
2828
</tr>
2929
<tr>
3030
<td valign="top">
31-
<b><a href="doc/changelogs/CHANGELOG_V12.md#12.14.1">12.14.1</a></b><br/>
31+
<b><a href="doc/changelogs/CHANGELOG_V12.md#12.15.0">12.15.0</a></b><br/>
32+
<a href="doc/changelogs/CHANGELOG_V12.md#12.14.1">12.14.1</a><br/>
3233
<a href="doc/changelogs/CHANGELOG_V12.md#12.14.0">12.14.0</a><br/>
3334
<a href="doc/changelogs/CHANGELOG_V12.md#12.13.1">12.13.1</a><br/>
3435
<a href="doc/changelogs/CHANGELOG_V12.md#12.13.0">12.13.0</a><br/>

doc/api/cli.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -422,7 +422,7 @@ Specify the `module` of a custom [experimental ECMAScript Module][] loader.
422422

423423
### `--insecure-http-parser`
424424
<!-- YAML
425-
added: REPLACEME
425+
added: v12.15.0
426426
-->
427427

428428
Use an insecure HTTP parser that accepts invalid HTTP headers. This may allow

doc/api/http.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1917,7 +1917,7 @@ Found'`.
19171917
<!-- YAML
19181918
added: v0.1.13
19191919
changes:
1920-
- version: REPLACEME
1920+
- version: v12.15.0
19211921
pr-url: https://github.com/nodejs/node/pull/31448
19221922
description: The `insecureHTTPParser` option is supported now.
19231923
- version: v9.6.0, v8.12.0
@@ -2038,7 +2038,7 @@ Defaults to 8KB. Configurable using the [`--max-http-header-size`][] CLI option.
20382038
<!-- YAML
20392039
added: v0.3.6
20402040
changes:
2041-
- version: REPLACEME
2041+
- version: v12.15.0
20422042
pr-url: https://github.com/nodejs/node/pull/31448
20432043
description: The `insecureHTTPParser` option is supported now.
20442044
- version: v10.9.0

doc/changelogs/CHANGELOG_V12.md

+32
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
</tr>
1111
<tr>
1212
<td valign="top">
13+
<a href="#12.15.0">12.15.0</a><br/>
1314
<a href="#12.14.1">12.14.1</a><br/>
1415
<a href="#12.14.0">12.14.0</a><br/>
1516
<a href="#12.13.1">12.13.1</a><br/>
@@ -51,6 +52,37 @@
5152
* [io.js](CHANGELOG_IOJS.md)
5253
* [Archive](CHANGELOG_ARCHIVE.md)
5354

55+
<a id="12.15.0"></a>
56+
## 2020-02-06, Version 12.15.0 'Erbium' (LTS), @BethGriggs
57+
58+
### Notable changes
59+
60+
This is a security release.
61+
62+
Vulnerabilities fixed:
63+
* **CVE-2019-15606**: HTTP header values do not have trailing OWS trimmed.
64+
* **CVE-2019-15605**: HTTP request smuggling using malformed Transfer-Encoding header.
65+
* **CVE-2019-15604**: Remotely trigger an assertion on a TLS server with a malformed certificate string.
66+
67+
Also, HTTP parsing is more strict to be more secure. Since this may
68+
cause problems in interoperability with some non-conformant HTTP
69+
implementations, it is possible to disable the strict checks with the
70+
`--insecure-http-parser` command line flag, or the `insecureHTTPParser`
71+
http option. Using the insecure HTTP parser should be avoided.
72+
73+
### Commits
74+
75+
* [[`209767c7a2`](https://github.com/nodejs/node/commit/209767c7a2)] - **benchmark**: support optional headers with wrk (Sam Roberts) [nodejs-private/node-private#189](https://github.com/nodejs-private/node-private/pull/189)
76+
* [[`02c8905051`](https://github.com/nodejs/node/commit/02c8905051)] - **crypto**: fix assertion caused by unsupported ext (Fedor Indutny) [nodejs-private/node-private#175](https://github.com/nodejs-private/node-private/pull/175)
77+
* [[`25d6011912`](https://github.com/nodejs/node/commit/25d6011912)] - **deps**: update llhttp to 2.0.4 (Beth Griggs) [nodejs-private/llhttp-private#1](https://github.com/nodejs-private/llhttp-private/pull/1)
78+
* [[`8162f0e194`](https://github.com/nodejs/node/commit/8162f0e194)] - **deps**: upgrade http-parser to v2.9.3 (Sam Roberts) [nodejs-private/http-parser-private#4](https://github.com/nodejs-private/http-parser-private/pull/4)
79+
* [[`d41314ef99`](https://github.com/nodejs/node/commit/d41314ef99)] - **(SEMVER-MINOR)** **deps**: upgrade http-parser to v2.9.1 (Sam Roberts) [#30473](https://github.com/nodejs/node/pull/30473)
80+
* [[`7fc565666c`](https://github.com/nodejs/node/commit/7fc565666c)] - **(SEMVER-MINOR)** **http**: make --insecure-http-parser configurable per-stream or per-server (Anna Henningsen) [#31448](https://github.com/nodejs/node/pull/31448)
81+
* [[`496736ff78`](https://github.com/nodejs/node/commit/496736ff78)] - **(SEMVER-MINOR)** **http**: opt-in insecure HTTP header parsing (Sam Roberts) [#30567](https://github.com/nodejs/node/pull/30567)
82+
* [[`76fd8910e9`](https://github.com/nodejs/node/commit/76fd8910e9)] - **http**: strip trailing OWS from header values (Sam Roberts) [nodejs-private/node-private#189](https://github.com/nodejs-private/node-private/pull/189)
83+
* [[`9cd155eb4a`](https://github.com/nodejs/node/commit/9cd155eb4a)] - **test**: using TE to smuggle reqs is not possible (Sam Roberts) [nodejs-private/node-private#192](https://github.com/nodejs-private/node-private/pull/192)
84+
* [[`ab1fcb89cb`](https://github.com/nodejs/node/commit/ab1fcb89cb)] - **test**: check that --insecure-http-parser works (Sam Roberts) [#31253](https://github.com/nodejs/node/pull/31253)
85+
5486
<a id="12.14.1"></a>
5587
## 2020-01-07, Version 12.14.1 'Erbium' (LTS), @BethGriggs
5688

src/node_version.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@
2323
#define SRC_NODE_VERSION_H_
2424

2525
#define NODE_MAJOR_VERSION 12
26-
#define NODE_MINOR_VERSION 14
27-
#define NODE_PATCH_VERSION 2
26+
#define NODE_MINOR_VERSION 15
27+
#define NODE_PATCH_VERSION 0
2828

2929
#define NODE_VERSION_IS_LTS 1
3030
#define NODE_VERSION_LTS_CODENAME "Erbium"
3131

32-
#define NODE_VERSION_IS_RELEASE 0
32+
#define NODE_VERSION_IS_RELEASE 1
3333

3434
#ifndef NODE_STRINGIFY
3535
#define NODE_STRINGIFY(n) NODE_STRINGIFY_HELPER(n)

0 commit comments

Comments
 (0)