node/doc/api
Michaël Zasso c3c9984605
2018-03-28, Version 9.10.0 (Current)
This is a security release. All Node.js users should consult the
security release summary at:

https://nodejs.org/en/blog/vulnerability/march-2018-security-releases/

for details on patched vulnerabilities.

Fixes for the following CVEs are included in this release:

* CVE-2018-7158
* CVE-2018-7159
* CVE-2018-7160

Notable changes:

* Upgrade to OpenSSL 1.0.2o: Does not contain any security fixes that
  are known to impact Node.js.
* **Fix for inspector DNS rebinding vulnerability (CVE-2018-7160)**:
  A malicious website could use a DNS rebinding attack to trick a web
  browser to bypass same-origin-policy checks and allow HTTP
  connections to localhost or to hosts on the local network,
  potentially to an open inspector port as a debugger, therefore
  gaining full code execution access. The inspector now only allows
  connections that have a browser `Host` value of `localhost` or
  `localhost6`.
* **Fix for `'path'` module regular expression denial of service
  (CVE-2018-7158)**: A regular expression used for parsing POSIX an
  Windows paths could be used to cause a denial of service if an
  attacker were able to have a specially crafted path string passed
  through one of the impacted `'path'` module functions.
* **Reject spaces in HTTP `Content-Length` header values
  (CVE-2018-7159)**: The Node.js HTTP parser allowed for spaces inside
  `Content-Length` header values. Such values now lead to rejected
  connections in the same way as non-numeric values.
* **Update root certificates**: 5 additional root certificates have
  been added to the Node.js binary and 30 have been removed.

* cluster:
  - Add support for `NODE_OPTIONS="--inspect"` (Sameer Srivastava)
    https://github.com/nodejs/node/pull/19165
* crypto:
  - Expose the public key of a certificate (Hannes Magnusson)
    https://github.com/nodejs/node/pull/17690
* n-api:
  - Add `napi_fatal_exception` to trigger an `uncaughtException` in
    JavaScript (Mathias Buus)
    https://github.com/nodejs/node/pull/19337
* path:
  - Fix regression in `posix.normalize` (Michaël Zasso)
    https://github.com/nodejs/node/pull/19520
* stream:
  - Improve stream creation performance (Brian White)
    https://github.com/nodejs/node/pull/19401
* Added new collaborators
  - [BethGriggs](https://github.com/BethGriggs) Beth Griggs

PR-URL: https://github.com/nodejs-private/node-private/pull/111
2018-03-28 02:31:41 -04:00
..
_toc.md doc: add new documentation rule 2018-03-24 17:44:41 +01:00
addons.md doc: fix n-api example string 2018-03-27 15:53:40 +02:00
all.md doc: prepare for v8/V8 linting in doc text 2017-12-12 03:27:16 -05:00
assert.md doc: improve assert legacy text 2018-03-27 16:10:55 +02:00
async_hooks.md doc: add new documentation rule 2018-03-24 17:44:41 +01:00
buffer.md doc: improve Buffer() text 2018-03-27 16:10:17 +02:00
child_process.md doc: remove confusing note about child process stdio 2018-03-27 16:09:33 +02:00
cli.md doc: remove **Note:** tags 2018-03-24 12:45:18 +01:00
cluster.md doc: add 'v' prefix to all versions in metadata 2018-03-27 16:05:46 +02:00
console.md doc: add 'v' prefix to all versions in metadata 2018-03-27 16:05:46 +02:00
crypto.md doc: add new documentation rule 2018-03-24 17:44:41 +01:00
debugger.md doc: add new documentation rule 2018-03-24 17:44:41 +01:00
deprecations.md doc: add new documentation rule 2018-03-24 17:44:41 +01:00
dgram.md doc: remove use of "random port" re dgram send 2018-03-27 16:11:25 +02:00
dns.md doc: add new documentation rule 2018-03-24 17:44:41 +01:00
documentation.md doc: add new documentation rule 2018-03-24 17:44:41 +01:00
domain.md doc: add new documentation rule 2018-03-24 17:44:41 +01:00
errors.md doc: add new documentation rule 2018-03-24 17:44:41 +01:00
esm.md doc: add new documentation rule 2018-03-24 17:44:41 +01:00
events.md doc: add new documentation rule 2018-03-24 17:44:41 +01:00
fs.md doc: add missing fs.Stats.size section 2018-03-27 16:09:45 +02:00
globals.md doc: add links to alternative versions of doc 2017-08-28 11:17:08 +02:00
http.md doc: add new documentation rule 2018-03-24 17:44:41 +01:00
http2.md doc: rename HTTP2 to HTTP/2 2018-03-27 16:09:39 +02:00
https.md crypto: add docs & tests for cert.pubkey & cert.fingerprint256 2018-03-24 20:34:38 +01:00
index.md
inspector.md doc: fix/improve inspector profiler example 2018-03-22 16:41:07 +00:00
intl.md doc: remove **Note:** tags 2018-03-24 12:45:18 +01:00
modules.md doc: add require.main to require properties 2018-03-27 16:01:42 +02:00
n-api.md 2018-03-28, Version 9.10.0 (Current) 2018-03-28 02:31:41 -04:00
net.md doc: add link & simplify data event (net.Socket) 2018-03-27 16:03:38 +02:00
os.md doc: remove **Note:** tags 2018-03-24 12:45:18 +01:00
path.md doc: remove **Note:** tags 2018-03-24 12:45:18 +01:00
perf_hooks.md perf_hooks: fix timing 2018-03-07 09:30:20 -08:00
process.md doc: add 'v' prefix to all versions in metadata 2018-03-27 16:05:46 +02:00
punycode.md doc: remove **Note:** tags 2018-03-24 12:45:18 +01:00
querystring.md doc: remove **Note:** tags 2018-03-24 12:45:18 +01:00
readline.md doc: add new documentation rule 2018-03-24 17:44:41 +01:00
repl.md doc: add new documentation rule 2018-03-24 17:44:41 +01:00
stream.md doc: add new documentation rule 2018-03-24 17:44:41 +01:00
string_decoder.md doc: add links to alternative versions of doc 2017-08-28 11:17:08 +02:00
synopsis.md doc: be more explicit in the sypnosis 2018-02-21 10:19:28 -05:00
timers.md doc: remove **Note:** tags 2018-03-24 12:45:18 +01:00
tls.md crypto: add docs & tests for cert.pubkey & cert.fingerprint256 2018-03-24 20:34:38 +01:00
tracing.md doc: add new documentation rule 2018-03-24 17:44:41 +01:00
tty.md 2018-03-21, Version 9.9.0 (Current) 2018-03-21 11:23:47 +00:00
url.md doc: remove **Note:** tags 2018-03-24 12:45:18 +01:00
util.md doc: add new documentation rule 2018-03-24 17:44:41 +01:00
v8.md doc: add new documentation rule 2018-03-24 17:44:41 +01:00
vm.md doc: add new documentation rule 2018-03-24 17:44:41 +01:00
zlib.md doc: remove **Note:** tags 2018-03-24 12:45:18 +01:00