惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Hacker News: Ask HN
Hacker News: Ask HN
WordPress大学
WordPress大学
H
Help Net Security
小众软件
小众软件
N
Netflix TechBlog - Medium
C
Check Point Blog
量子位
Last Week in AI
Last Week in AI
GbyAI
GbyAI
Martin Fowler
Martin Fowler
M
MIT News - Artificial intelligence
博客园 - 聂微东
Engineering at Meta
Engineering at Meta
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
J
Java Code Geeks
D
DataBreaches.Net
Project Zero
Project Zero
P
Proofpoint News Feed
T
Threat Research - Cisco Blogs
Security Latest
Security Latest
Cisco Talos Blog
Cisco Talos Blog
Recorded Future
Recorded Future
I
Intezer
L
Lohrmann on Cybersecurity
Cyberwarzone
Cyberwarzone
博客园_首页
C
Cyber Attacks, Cyber Crime and Cyber Security
L
LangChain Blog
P
Palo Alto Networks Blog
V
V2EX
D
Darknet – Hacking Tools, Hacker News & Cyber Security
T
The Exploit Database - CXSecurity.com
The Hacker News
The Hacker News
Blog — PlanetScale
Blog — PlanetScale
G
GRAHAM CLULEY
T
The Blog of Author Tim Ferriss
C
Cisco Blogs
The Register - Security
The Register - Security
L
LINUX DO - 热门话题
P
Privacy & Cybersecurity Law Blog
Scott Helme
Scott Helme
F
Full Disclosure
博客园 - 司徒正美
Recent Announcements
Recent Announcements
IT之家
IT之家
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Attack and Defense Labs
Attack and Defense Labs
Cloudbric
Cloudbric
Help Net Security
Help Net Security
The Last Watchdog
The Last Watchdog

Node.js Blog

Node.js — Security Bug Bounty Program Paused Due to Loss of Funding Node.js — Node.js 25.9.0 (Current) Node.js — Developing a minimally HashDoS resistant, yet quickly reversible integer hash for V8 Node.js — Node.js 25.8.2 (Current) Node.js — Node.js 24.14.1 (LTS) Node.js — Node.js 22.22.2 (LTS) Node.js — Node.js 20.20.2 (LTS) Node.js — Tuesday, March 24, 2026 Security Releases Node.js — Node.js 25.8.1 (Current) Node.js — Evolving the Node.js Release Schedule Node.js — Node.js 22.22.1 (LTS) Node.js — Node.js 20.20.1 (LTS) Node.js — Node.js 25.8.0 (Current) Node.js — Node.js 25.7.0 (Current) Node.js — Node.js 24.14.0 (LTS) Node.js — New HackerOne Signal Requirement for Vulnerability Reports Node.js — Node.js 25.6.1 (Current) Node.js — Node.js 24.13.1 (LTS) Node.js — Node.js 25.6.0 (Current) Node.js — OpenSSL Security Advisory Assessment, January 2026 Node.js — Node.js 25.5.0 (Current) Node.js — Chalk to Node.js util styleText Node.js — Node.js 25.4.0 (Current) Node.js — Mitigating Denial-of-Service Vulnerability from Unrecoverable Stack Space Exhaustion for React, Next.js, and APM Users Node.js — Node.js 22.22.0 (LTS) Node.js — Node.js 25.3.0 (Current) Node.js — Node.js 24.13.0 (LTS) Node.js — Node.js 20.20.0 (LTS) Node.js — Tuesday, January 13, 2026 Security Releases Node.js — Node.js 24.12.0 (LTS) Node.js — Node.js 20.19.6 (LTS) Node.js — Node.js 25.2.1 (Current) Node.js — Node.js 24.11.1 (LTS) Node.js — Node.js 25.2.0 (Current) Node.js — Node.js 25.1.0 (Current) Node.js — Node.js 22.21.1 (LTS) Node.js — Node.js 24.11.0 (LTS) Node.js — Node.js v22 to v24 Node.js — Node.js v20 to v22 Node.js — Node.js v14 to v16 Node.js — Node.js v12 to v14 Node.js — Node.js 22.21.0 (LTS) Node.js — Node.js 25.0.0 (Current) Node.js — Node.js 24.10.0 (Current) Node.js — Node.js 24.9.0 (Current) Node.js — Node.js 22.20.0 (LTS) Node.js — Node.js 24.8.0 (Current) Node.js — Node.js 20.19.5 (LTS) Node.js — Node.js 22.19.0 (LTS) Node.js — Node.js 24.7.0 (Current) Node.js — Node.js 24.6.0 (Current) Node.js — Node.js 22.18.0 (LTS) Node.js — Node.js 24.5.0 (Current) Node.js — Node.js 20.19.4 (LTS) Node.js — Node.js 22.17.1 (LTS) Node.js — Node.js 24.4.1 (Current) Node.js — Tuesday, July 15, 2025 Security Releases Node.js — Node.js 24.4.0 (Current) Node.js — Node.js LGBTQIA+ Stories: Emelia Smith Node.js — Open sourced identity Node.js — Node.js 22.17.0 (LTS) Node.js — Node.js 24.3.0 (Current) Node.js — Node.js 20.19.3 (LTS) Node.js — In Memory of Mikeal Rogers: A Builder of Communities Node.js — Node.js 24.2.0 (Current) Node.js — Beware of End-of-Life Node.js Versions - Upgrade or Seek Post-EOL Support Node.js — Trip report: Node.js collaboration summit (2025 Paris) Node.js — Node.js 22.16.0 (LTS) Node.js — Node.js 24.1.0 (Current) Node.js — Node.js 24.0.2 (Current) Node.js — Node.js 23.11.1 (Current) Node.js — Node.js 22.15.1 (LTS) Node.js — Node.js 20.19.2 (LTS) Node.js — Wednesday, May 14, 2025 Security Releases Node.js — Node.js 24.0.1 (Current) Node.js — Node.js 24.0.0 (Current) Node.js — Node.js Test CI Security Incident Node.js — Node.js 22.15.0 (LTS) Node.js — Node.js 20.19.1 (LTS) Node.js — Making Node.js Downloads Reliable Node.js — Node.js 23.11.0 (Current) Node.js — Node.js 23.10.0 (Current) Node.js — Node.js 20.19.0 (LTS) Node.js — Updates on CVE for End-of-Life Versions Node.js — Node.js 23.9.0 (Current) Node.js — Node.js 18.20.7 (LTS) Node.js — Node.js 20.18.3 (LTS) Node.js — Node.js 9.3.0 (Current) Node.js — Data Confidentiality/Integrity Vulnerability, December 2017 Node.js — Node.js 9.2.1 (Current) Node.js — Node.js 8.9.3 (LTS) Node.js — Node.js 4.8.7 (Maintenance) Node.js — Node.js 8.9.2 (LTS) Node.js — Node.js 6.12.1 (LTS) Node.js — Node.js 9.2.0 (Current) Node.js — Node.js 8.9.1 (LTS) Node.js — Node.js 9.1.0 (Current) Node.js — Node.js 0.10.35 (Stable) Node.js — Node.js 0.10.34 (Stable) Node.js — Node.js 0.10.29 (Stable)
Node.js — November 2018 Security Releases
2018-11-28 · via Node.js Blog

Rod Vagg

(Update 27-November-2018) Security releases available

Summary

Updates are now available for all active Node.js release lines. These include fixes for the vulnerabilities identified in the initial announcement (below). They also include upgrades of Node.js 6 and 8 to OpenSSL 1.0.2q, and upgrades of Node.js 10 and 11 to OpenSSL 1.1.0j.

We recommend that all Node.js users upgrade to a version listed below as soon as possible.

Downloads & release details

Downloads are available for the following versions. Details of code changes can also be found on each release page.

Note (3-December-2018): Node.js 6.15.1 (LTS "Boron") was released to fix a misapplied backport for one of the fixes listed below. See the release page for more information. (/(/

Debugger port 5858 listens on any interface by default (CVE-2018-12120)

Categorization: Unprotected Primary Channel (CWE-419)

All versions of Node.js 6 are vulnerable and the severity is HIGH. When the debugger is enabled with node --debug or node debug, it listens to port 5858 on all interfaces by default. This may allow remote computers to attach to the debug port and evaluate arbitrary JavaScript. The default interface is now localhost. It has always been possible to start the debugger on a specific interface, such as node --debug=localhost. The debugger was removed in Node.js 8 and replaced with the inspector, so no versions from 8 and later are vulnerable.

Reported and fixed by Ben Noordhuis.

Impact:

  • All versions of Node.js 6 (LTS "Boron") are vulnerable
  • All versions of Node.js 8 (LTS "Carbon") are NOT vulnerable
  • All versions of Node.js 10 (LTS "Dubnium") are NOT vulnerable
  • All versions of Node.js 11 (Current) are NOT vulnerable

Categorization: Uncontrolled Resource Consumption / Denial of Service (CWE-400)

All versions of 6 and later are vulnerable and the severity is HIGH. By using a combination of many requests with maximum sized headers (almost 80 KB per connection), and carefully timed completion of the headers, it is possible to cause the HTTP server to abort from heap allocation failure. Attack potential is mitigated by the use of a load balancer or other proxy layer.

The total size of HTTP headers received by Node.js now must not exceed 8192 bytes.

Reported by Trevor Norris, fixed by Matteo Collina.

Impact:

  • All versions of Node.js 6 (LTS "Boron") are vulnerable
  • All versions of Node.js 8 (LTS "Carbon") are vulnerable
  • All versions of Node.js 10 (LTS "Dubnium") are vulnerable
  • All versions of Node.js 11 (Current) are vulnerable

"Slowloris" HTTP Denial of Service (CVE-2018-12122)

Categorization: Uncontrolled Resource Consumption / Denial of Service (CWE-400)

All versions of Node.js 6 and later are vulnerable and the severity is LOW. An attacker can cause a Denial of Service (DoS) by sending headers very slowly keeping HTTP or HTTPS connections and associated resources alive for a long period of time. Attack potential is mitigated by the use of a load balancer or other proxy layer.

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), fixed by Matteo Collina.

Impact:

  • All versions of Node.js 6 (LTS "Boron") are vulnerable
  • All versions of Node.js 8 (LTS "Carbon") are vulnerable
  • All versions of Node.js 10 (LTS "Dubnium") are vulnerable
  • All versions of Node.js 11 (Current) are vulnerable

Hostname spoofing in URL parser for javascript protocol (CVE-2018-12123)

Categorization: Misinterpretation of Input (CWE-115)

All versions of Node.js 6 and later are vulnerable and the severity is LOW. If a Node.js application is using url.parse() to determine the URL hostname, that hostname can be spoofed by using a mixed case "javascript:" (e.g. "javAscript:") protocol (other protocols are not affected). If security decisions are made about the URL based on the hostname, they may be incorrect.

Reported by Martin Bajanik (Kentico), fixed by Matteo Collina.

Impact:

  • All versions of Node.js 6 (LTS "Boron") are vulnerable
  • All versions of Node.js 8 (LTS "Carbon") are vulnerable
  • All versions of Node.js 10 (LTS "Dubnium") are vulnerable
  • All versions of Node.js 11 (Current) are vulnerable

HTTP request splitting (CVE-2018-12116)

Categorization: Misinterpretation of Input (CWE-115)

Node.js 6 and 8 are vulnerable and the severity is MEDIUM. If Node.js can be convinced to use unsanitized user-provided Unicode data for the path option of an HTTP request, then data can be provided which will trigger a second, unexpected, and user-defined HTTP request to made to the same server.

Reported as security concern for Node.js 6 and 8 by Arkadiy Tetelman (Lob), fixed by backporting a change by Benno Fünfstück applied to Node.js 10 and later.

Impact:

  • All versions of Node.js 6 (LTS "Boron") are vulnerable
  • All versions of Node.js 8 (LTS "Carbon") are vulnerable
  • All versions of Node.js 10 (LTS "Dubnium") are NOT vulnerable
  • All versions of Node.js 11 (Current) are NOT vulnerable

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

Severity: LOW

The OpenSSL ECDSA signature algorithm has been shown to be vulnerable to a timing side-channel attack. An attacker could use variations in the signing algorithm to recover the private key.

Impact:

  • All versions of Node.js 6 (LTS "Boron") are NOT vulnerable
  • All versions of Node.js 8 (LTS "Carbon") are NOT vulnerable
  • All versions of Node.js 10 (LTS "Dubnium") are vulnerable
  • All versions of Node.js 11 (Current) are vulnerable

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

Severity: LOW

The OpenSSL DSA signature algorithm has been shown to be vulnerable to a timing side-channel attack. An attacker could use variations in the signing algorithm to recover the private key.

Impact:

  • All versions of Node.js 6 (LTS "Boron") are vulnerable
  • All versions of Node.js 8 (LTS "Carbon") are vulnerable
  • All versions of Node.js 10 (LTS "Dubnium") are vulnerable
  • All versions of Node.js 11 (Current) are vulnerable

OpenSSL Microarchitecture timing vulnerability in ECC scalar multiplication (CVE-2018-5407)

Severity: LOW

OpenSSL ECC scalar multiplication, used in e.g. ECDSA and ECDH, has been shown to be vulnerable to a microarchitecture timing side-channel attack. An attacker with sufficient access to mount local timing attacks during ECDSA signature generation could recover the private key.

Impact:

  • All versions of Node.js 6 (LTS "Boron") are vulnerable
  • All versions of Node.js 8 (LTS "Carbon") are vulnerable
  • All versions of Node.js 10 (LTS "Dubnium") up to 10.8.0 are vulnerable
  • All versions of Node.js 10 (LTS "Dubnium") from 10.9.0 are NOT vulnerable
  • All versions of Node.js 11 (Current) are NOT vulnerable

Acknowledgements

Matteo Collina for a significant amount of work fixing vulnerabilities.

Sam Roberts for the OpenSSL upgrades, other code contributions and assisting in the preparion of these releases.

Ben Noordhuis, Fedor Indutny and Benno Fünfstück for code contributions.

Trevor Norris, Jan Maybach, Martin Bajanik, Arkadiy Tetelman for reporting vulnerabilities via the appropriate channels (see below).

Original post is included below

Summary

Node.js will release new versions of all supported release lines on, or shortly after, November 27th, 2018 UTC. These releases will incorporate a number of security fixes specific to Node.js, as well as the updates to OpenSSL that were released today, November 20th, 2018.

OpenSSL 1.0.2q and 1.1.0j include fixes for previously disclosed low-severity timing vulnerabilities. See the OpenSSL release announcement.

Impact

Releases for all actively supported release lines will be made available to fix the following vulnerabilities.

All versions of Node.js 6 (LTS "Boron") are vulnerable to:

  • 2 Uncontrolled Resource Consumption / Denial of Service (CWE-400) vulnerabilities
  • 2 Misinterpretation of Input (CWE-115) vulnerabilities
  • 1 Unprotected Primary Channel (CWE-419) vulnerability

All versions of Node.js 8 (LTS "Carbon") are vulnerable to:

  • 2 Uncontrolled Resource Consumption / Denial of Service (CWE-400) vulnerabilities
  • 2 Misinterpretation of Input (CWE-115) vulnerabilities

All versions of Node.js 10 (LTS "Dubnium") are vulnerable to:

  • 2 Uncontrolled Resource Consumption / Denial of Service (CWE-400) vulnerabilities
  • 1 Misinterpretation of Input (CWE-115) vulnerability

All versions of Node.js 11 (Current) are vulnerable to:

  • 2 Uncontrolled Resource Consumption / Denial of Service (CWE-400) vulnerabilities
  • 1 Misinterpretation of Input (CWE-115) vulnerability

Release timing

Releases will be available at, or shortly after, the 27th of November, 2018 UTC, along with disclosure of the details for the flaws addressed in each release in order to allow for complete impact assessment by users.

The current Node.js security policy can be found at https://github.com/nodejs/node/security/policy#security.

Please contact [email protected] 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.