8.8 High
CVSS3
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
REQUIRED
Scope
UNCHANGED
Confidentiality Impact
HIGH
Integrity Impact
HIGH
Availability Impact
HIGH
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
9.3 High
CVSS2
Access Vector
NETWORK
Access Complexity
MEDIUM
Authentication
NONE
Confidentiality Impact
COMPLETE
Integrity Impact
COMPLETE
Availability Impact
COMPLETE
AV:N/AC:M/Au:N/C:C/I:C/A:C
By Sam Roberts, 2020-06-02
Updates are now available for all supported Node.js release lines for the following issues.
The ‘session’ event could be emitted before the ‘secureConnect’ event. It should not be, because the connection may fail to be authorized. If it was saved an authorized connection could be established later with the session ticket. Note that the https
agent caches sessions, so is vulnerable to this.
The ‘session’ event will now only be emitted after the ‘secureConnect’ event, and only for authorized connections.
Affects Node.js 12.x, and 14.x. Does not affect Node.js 10.x.
Receiving unreasonably large HTTP/2 SETTINGS frames can consume 100% CPU to process all the settings, blocking all other activities until complete.
The HTTP/2 session frame is limited to 32 settings by default. This can be configured if necessary using the maxSettings
option.
Thank you to Jordan Zebor and Adam Cabrey of F5 Networks for reporting this.
Affects Node.js 10.x, 12.x, and 14.x.
napi_get_value_string_*()
allows various kinds of memory corruption (High) (CVE-2020-8174)Calling napi_get_value_string_latin1()
, napi_get_value_string_utf8()
, or napi_get_value_string_utf16()
with a non-NULL buf
, and a bufsize
of 0
will cause the entire string value to be written to buf
, probably overrunning the length of the buffer.
A exploit has not been reported and it may be difficult but the following is suggested:
Affects Node.js 10.x, 12.x, and 14.x.
Affects <https://www.npmjs.com/package/node-addon-api> 1.x, 2.x when a native add-on is/was built using a version of Node.js that did not support N-API internally. The N-API version matrix shows which versions of Node.js in which this support was added.
ICU-20958 Prevent SEGV_MAPERR in append
(High) (CVE-2020-10531)An issue was discovered in International Components for Unicode (ICU) for C/C++ through 66.1. An integer overflow, leading to a heap-based buffer overflow, exists in the UnicodeString::doAppend() function in common/unistr.cpp.
Fix was applied to 10.x in an abundance of caution, even though there is no known way to trigger the overflow in 10.x.
Does not affect 12.x or 14.x, they do not include an affected version of ICU.
The Node.js project will release security updates to all supported release lines on or shortly after Tuesday, June 2nd, 2020.
The highest severity fix will be “High”.
All supported versions (10.x, 12.x, and 14.x) of Node.js are vulnerable. Note that 13.x will be end-of-life on June 1st, before the security release date, and according to policy it will not receive any more updates.
Releases will be available on or shortly after Tuesday, June 2nd, 2020.
The current Node.js security policy can be found at https://github.com/nodejs/node/blob/HEAD/SECURITY.md#security. Please follow the process outlined in https://github.com/nodejs/node/blob/main/SECURITY.md if you wish to report a vulnerability in Node.js.
Subscribe to the low-volume announcement-only nodejs-sec mailing list at <https://groups.google.com/forum/#!forum/nodejs-sec> to stay up to date on security vulnerabilities and security-related releases of Node.js and the projects maintained in the nodejs GitHub organization.
8.8 High
CVSS3
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
REQUIRED
Scope
UNCHANGED
Confidentiality Impact
HIGH
Integrity Impact
HIGH
Availability Impact
HIGH
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
9.3 High
CVSS2
Access Vector
NETWORK
Access Complexity
MEDIUM
Authentication
NONE
Confidentiality Impact
COMPLETE
Integrity Impact
COMPLETE
Availability Impact
COMPLETE
AV:N/AC:M/Au:N/C:C/I:C/A:C