Node v10.14.0 (LTS)

This is a security release. All Node.js users should consult the security release summary at https://nodejs.org/en/blog/vulnerability/november-2018-security-releases/ for details on patched vulnerabilities.

Fixes for the following CVEs are included in this release:

Node.js: Denial of Service with large HTTP headers (CVE-2018-12121)

Node.js: Slowloris HTTP Denial of Service (CVE-2018-12122 / Node.js)

Node.js: Hostname spoofing in URL parser for javascript protocol (CVE-2018-12123)

OpenSSL: Timing vulnerability in DSA signature generation (CVE-2018-0734)

OpenSSL: Timing vulnerability in ECDSA signature generation (CVE-2019-0735)

Notable Changes

deps : Upgrade to OpenSSL 1.1.0j, fixing CVE-2018-0734 and CVE-2019-0735

: Upgrade to OpenSSL 1.1.0j, fixing CVE-2018-0734 and CVE-2019-0735 http : Headers received by HTTP servers must not exceed 8192 bytes in total to prevent possible Denial of Service attacks. Reported by Trevor Norris. (CVE-2018-12121 / Matteo Collina) A timeout of 40 seconds now applies to servers receiving HTTP headers. This value can be adjusted with server.headersTimeout . Where headers are not completely received within this period, the socket is destroyed on the next received chunk. In conjunction with server.setTimeout() , this aids in protecting against excessive resource retention and possible Denial of Service. Reported by Jan Maybach (liebdich.com). (CVE-2018-12122 / Matteo Collina)

: url: Fix a bug that would allow a hostname being spoofed when parsing URLs with url.parse() with the 'javascript:' protocol. Reported by Martin Bajanik (Kentico). (CVE-2018-12123 / Matteo Collina)

Commits

[ 38ca8baf81 ] - deps : update openssl 1.1.0 upgrade docs (Sam Roberts) #24523

] - : update openssl 1.1.0 upgrade docs (Sam Roberts) #24523 [ 241ba81a5b ] - deps : update archs files for OpenSSL-1.1.0 (Sam Roberts) #24523

] - : update archs files for OpenSSL-1.1.0 (Sam Roberts) #24523 [ acc40efa90 ] - deps : add s390 asm rules for OpenSSL-1.1.0 (Shigeki Ohtsu) #24523

] - : add s390 asm rules for OpenSSL-1.1.0 (Shigeki Ohtsu) #24523 [ 7efd184bb1 ] - deps : upgrade openssl sources to 1.1.0j (Sam Roberts) #24523

] - : upgrade openssl sources to 1.1.0j (Sam Roberts) #24523 [ a8532d4d23 ] - deps,http : http_parser set max header size to 8KB (Matteo Collina) nodejs-private/node-private#143

] - : http_parser set max header size to 8KB (Matteo Collina) nodejs-private/node-private#143 [ eb43bc04b1 ] - (SEMVER-MINOR) http,https : protect against slow headers attack (Matteo Collina) nodejs-private/node-private#150

] - : protect against slow headers attack (Matteo Collina) nodejs-private/node-private#150 [ 8b1405ee01 ] - url: avoid hostname spoofing w/ javascript protocol (Matteo Collina) nodejs-private/node-private#145

Windows 32-bit Installer: https://nodejs.org/dist/v10.14.0/node-v10.14.0-x86.msi

Windows 64-bit Installer: https://nodejs.org/dist/v10.14.0/node-v10.14.0-x64.msi

Windows 32-bit Binary: https://nodejs.org/dist/v10.14.0/win-x86/node.exe

Windows 64-bit Binary: https://nodejs.org/dist/v10.14.0/win-x64/node.exe

macOS 64-bit Installer: https://nodejs.org/dist/v10.14.0/node-v10.14.0.pkg

macOS 64-bit Binary: https://nodejs.org/dist/v10.14.0/node-v10.14.0-darwin-x64.tar.gz

Linux 64-bit Binary: https://nodejs.org/dist/v10.14.0/node-v10.14.0-linux-x64.tar.xz

Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v10.14.0/node-v10.14.0-linux-ppc64le.tar.xz

Linux s390x 64-bit Binary: https://nodejs.org/dist/v10.14.0/node-v10.14.0-linux-s390x.tar.xz

AIX 64-bit Binary: https://nodejs.org/dist/v10.14.0/node-v10.14.0-aix-ppc64.tar.gz

SmartOS 64-bit Binary: https://nodejs.org/dist/v10.14.0/node-v10.14.0-sunos-x64.tar.xz

ARMv6 32-bit Binary: https://nodejs.org/dist/v10.14.0/node-v10.14.0-linux-armv6l.tar.xz

ARMv7 32-bit Binary: https://nodejs.org/dist/v10.14.0/node-v10.14.0-linux-armv7l.tar.xz

ARMv8 64-bit Binary: https://nodejs.org/dist/v10.14.0/node-v10.14.0-linux-arm64.tar.xz

Source Code: https://nodejs.org/dist/v10.14.0/node-v10.14.0.tar.gz

Other release files: https://nodejs.org/dist/v10.14.0/

Documentation: https://nodejs.org/docs/v10.14.0/api/

SHASUMS