Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

doc: update security release announcement #1288

Closed
wants to merge 1 commit into from
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
59 changes: 58 additions & 1 deletion locale/en/blog/vulnerability/july-2017-security-releases.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,69 @@
---
date: 2017-06-27T00:27:52.617Z
date: 2017-07-11T17:00:00.617Z
category: vulnerability
title: Security updates for all active release lines, July 2017
slug: july-2017-security-releases
layout: blog-post.hbs
author: Michael Dawson
---

# _(Update 11-July-2017)_ Security releases available

## Summary
Updates are now available for all active Node.js release lines as well as the 7.x line. These include the fix for the high severity vulnerability identified in the initial announcement, one additional lower priority Node.js vulnerability in the 4.x release line, as well as some lower priority fixes for Node.js dependencies across the current release lines.

We recommend that users of all these release lines upgrade as soon as possible.

**Downloads**
* [Node.js v8 (Current)](https://nodejs.org/en/blog/release/v8.1.4)
* [Node.js v7](https://nodejs.org/en/blog/release/v7.10.1)
* [Node.js v6 (LTS "Boron")](https://nodejs.org/en/blog/release/v6.11.1)
* [Node.js v4 (LTS "Argon")](https://nodejs.org/en/blog/release/v4.8.4)

**Note:** The 0.10.x and 0.12.x release lines are also vulnerable to the **Constant Hashtable Seeds** vulnerability. We recommend that users of these release lines upgrade to one of the supported LTS release lines.

## Node.js-specific security flaws

**Constant Hashtable Seeds (CVE pending)**

Node.js was susceptible to hash flooding remote DoS attacks as the HashTable seed was constant across a given released version of Node.js. This was a result of building with V8 snapshots enabled by default which caused the initially randomized seed to be overwritten on startup. Thanks to Jann Horn of Google Project Zero for reporting this vulnerability.

You can read about the general category of hash flooding vulnerabilities here: https://events.ccc.de/congress/2011/Fahrplan/attachments/2007_28C3_Effective_DoS_on_web_application_platforms.pdf.

Snapshots have been disabled by default in these updates. Code that relies heavily on `vm.runInNewContext` will most likely see a performance regression until a better solution is implemented.

This is a high severity vulnerability and applies to all active release lines (4.x, 6.x, 8.x) as well as the 7.x line.

**http.get with numeric authorization options creates uninitialized buffers**

Application code that allows the auth field of the options object used with http.get() to be set to a number can result in an uninitialized buffer being created/used as the authentication string. For example:

```
const opts = require('url').parse('http://127.0.0.1:8180');
opts.auth = 1e3; // A number here triggers the bug
require('http').get(opts, res => res.pipe(process.stdout));
```

Parsing of the auth field has been updated in the 4.x release so that a TypeError will be thrown if the auth field is a number when http.get() is called.

This is a low severity defect and only applies to the 4.x release line.

## Vulnerabilities in dependencies

The releases for the affected Node.js release lines have been updated to include the patches need to address the following issues in Node.js dependencies. These are all considered to be low severity for Node.js due to the limited impact or likelihood of exploit in the Node.js environment.

**CVE-2017-1000381 - c-ares NAPTR parser out of bounds access**

A security vulnerability has been discovered in the c-ares library that is bundled with all versions of Node.js. Parsing of NAPTR responses could be triggered to read memory outside of the given input buffer through carefully crafted DNS reponse packets. The patch recommended in [CVE-2017-1000381](https://c-ares.haxx.se/adv_20170620.html) has been added to the version of c-ares in Node.js in these releases.

This is a low severity defect and affects all active release lines (4.x, 6.x and 8.x) as well as the 7.x line.



***Original post is included below***

--------------------------------------

## Summary
The Node.js project will be releasing new versions across all of its active release lines (4.x, 6.x, 8.x) as well as 7.x the week of July 10th 2017 to incorporate a security fix.

Expand Down