14/11/2026

Node.js releases security updates for the 22.x, 24.x, and 26.x lines

CVE-2024-27983CVE-2026-123828CVE-2026-123863CVE-2026-123864CVE-2026-123865CVE-2026-123866CVE-2026-123872CVE-2026-123874 Browse more CVEs Node.js

Node.js has released security updates for the 22.x, 24.x, and 26.x lines, fixing HTTP/2, HTTPS, and TLS flaws that may disrupt servers, expose memory or data, or bypass certificate authentication. Check your version and upgrade to the corresponding security release.

Node.js releases security updates for the 22.x, 24.x, and 26.x lines

At a glance

  • Node.js has released security updates for the 22.x, 24.x, and 26.x lines.
  • HTTP/2, HTTPS, and TLS flaws may disrupt services, expose data, or bypass certificate authentication.
  • Exposure depends on the version line and configuration in use.
  • Check your version and upgrade to the corresponding security release.
In this article

Node.js has announced security releases for its server-side JavaScript runtime, addressing multiple issues in HTTP/2, HTTPS, and TLS. See the Node.js November 2026 security release announcement to identify the release for your version line.

Overview and technical details

The record lists the issues as high and medium severity but provides no CVSS scores. Described impacts include service disruption, memory or data exposure, and certificate-authentication issues.

FieldDetails
ProductNode.js
CVEsCVE-2026-123863 (high); CVE-2026-123864 (high); CVE-2026-123865 (high); CVE-2026-123866 (high); CVE-2026-126051 (high); CVE-2026-123872 (high); CVE-2026-123874 (high); CVE-2026-123828 (medium)
Additional listed CVEsCVE-2024-27983; CVE-2026-48937
SourceNode.js Security

Affected systems

The announcement covers the 22.x, 24.x, and 26.x lines. The record confirms security updates for all three lines but does not provide specific fixed version numbers.

ProductAffected lineUpdate
Node.js22.xCorresponding security release
Node.js24.xCorresponding security release
Node.js26.xCorresponding security release

Relevant conditions may include a default HTTP/2 server; an application calling flushHeaders() before receiving the full request body and then ending the response with a non-empty chunk; echo or request-body storage routes; TLS hooks; different client-certificate policies by hostname; use of respondWithFile() or respondWithFD(); and passing an attacker-controlled value such as :authority to Http2Session.altsvc().

CVE-2026-123864 does not affect cleartext node:http. CVE-2026-123863, CVE-2026-126051, CVE-2026-123874, and CVE-2026-123828 are identified as affecting the 24.x and 26.x lines. For CVE-2026-123866, exploitation purely by a peer on 24.x and 26.x depends on the window-size change introduced in 24.22.0 and 26.9.0; the issue may still be reachable on all supported lines through application-initiated teardown, such as a stream idle timeout.

Mechanism and impact

The HTTP/2 issues described include an assertion that can crash a server, use-after-free and out-of-bounds reads that can expose heap data, memory and file descriptor leaks, and a one-byte heap overflow through HTTP/2 Alt-Svc. Other issues involve an uncaught exception that can stop a TLS server and bypassing client-certificate authentication in TLS 1.2.

Exploit conditions depend on application request handling, HTTP/2 and TLS configuration, and the APIs used; not every system has the same exposure conditions.

System checks

  1. Check the running Node.js version to identify the line to compare with the security release.
    node -v

If the version belongs to the 22.x, 24.x, or 26.x line, compare it with and upgrade to the corresponding security release. The record does not provide a specific fixed version number.

Remediation and mitigation

  1. Prioritize upgrading: update Node.js to the security release for the 26.x, 24.x, or 22.x line in use.
  2. Review relevant configuration: check the HTTP/2 usage, request-body handling, and TLS configurations described in the affected scope.
  3. Note dependency updates: the announcement lists updates to llhttp on 22.x, 24.x, and 26.x; undici on 24.x and 26.x; and sqlite on 22.x and 24.x.