This Week
Get Alerts ›
cvehawk_ Get Alerts
Software · Node.js

Node.js Vulnerabilities

The latest security flaws in Node.js, which ones attackers are using, and whether your Node.js version is affected or out of support.

New flaws, 30 days
30
Critical, 8 weeks
1
On CISA's exploited list
1
Latest exploited
27 Oct 2026

Run node -v on the server or in the container.

Node.js Security in Short

Node.js publishes security releases for all supported lines at once, usually announced a week ahead. Only even-numbered lines get long-term support, for about 30 months; odd-numbered lines are short-lived. Flaws in Node.js itself are fewer than in npm packages, but they affect every app on that runtime. Node2Shell was one.

How to Keep Node.js Patched

  • Stay on an LTS line and move off it before its end-of-life date.
  • Update through your version manager (nvm, fnm, Volta), the NodeSource repository or your base Docker image, then restart the app.
  • Rebuild containers. A Docker image keeps the Node.js it was built with until you rebuild it.
  • Run npm audit too: most risk is in your dependencies, which this page doesn't cover.

The Past Eight Weeks

Any Score 7+ 8+ 9+

4 flaws scored 8+, newest first.

11 Nov 2026 Node.js HTTP/2 session teardown · Denial of service A reachable assertion in Node.js HTTP/2 session teardown lets any unauthenticated client abort the server, ov… CVE-2026-123863 8.2

A reachable assertion in Node.js HTTP/2 session teardown lets any unauthenticated client abort the server, over both TLS and cleartext. A client can arrange for an Http2Stream that still holds nghttp2-allocated header buffers to outlive its session: the stream is removed from the session's stream set but never detached, so when ~Http2Session() runs the memory accounting is nonzero and the CHECK_EQ(current_nghttp2_memory_, 0) assertion fails, terminating the process. The trigger needs only a default http2 server whose handler responds before the request body has ended, which is typical. It is a variant of CVE-2024-27983 that the earlier fix did not cover, because that fix only detached streams still tracked in the session. This vulnerability affects Node.js 26.x (since 26.9.0) and 24.x (since 24.22.0).

Patch this week · NVD Record

11 Nov 2026 Node.js HTTPS · Memory corruption A re-entrancy flaw in Node.js HTTPS lets an unauthenticated client read memory belonging to other connections… CVE-2026-123864 8.1

A re-entrancy flaw in Node.js HTTPS lets an unauthenticated client read memory belonging to other connections, including TLS private keys and other users' requests. TLSWrap::DoWrite() calls ClearOut() directly when asked to write zero bytes; if that write is issued from JavaScript running inside the HTTP parser's on_body callback, ClearOut() decrypts the next TLS record while the parser is still mid-body, re-entering llhttp_execute() and causing a use-after-free and an out-of-bounds heap read. The server then copies that freed or unrelated heap memory into the response for the request body. Triggering it requires a handler that calls res.flushHeaders() before the request body ends and later calls res.end() with a non-empty chunk, and reading the leaked memory requires any ordinary route that echoes or stores a request body. Cleartext node:http is not affected. This vulnerability affects Node.js 26.x, 24.x, and 22.x.

Patch this week · NVD Record

11 Nov 2026 Node.js TLS · Authentication bypass A client certificate authentication bypass in Node.js TLS lets a client change the servername during TLS 1.2 … CVE-2026-123872 8.1

A client certificate authentication bypass in Node.js TLS lets a client change the servername during TLS 1.2 renegotiation to reach endpoints it was not authorized for. On a server that applies different client-certificate policies per hostname, for example stricter admin-only client-cert auth on one host and ordinary client-cert auth on another, a client that authenticates for a permitted host can renegotiate the TLS 1.2 connection under a different servername and carry its existing authentication to the protected host, bypassing the stricter policy. This vulnerability affects Node.js 26.x, 24.x, and 22.x.

Patch this week · NVD Record

22 Oct 2026 Memory corruption A buffer overflow vulnerability in the Brotli decoder (c/dec/decode.c) in Google Brotli versions 1.0.3 throug… CVE-2026-111497 9.8 Exploited

A buffer overflow vulnerability in the Brotli decoder (c/dec/decode.c) in Google Brotli versions 1.0.3 through 1.2.0 on all platforms allows a remote unauthenticated attacker to corrupt adjacent decoder state memory, disclose sensitive memory contents, cause a denial of service, or potentially execute arbitrary code using a crafted Brotli-compressed stream. Users need to update any Brotli libraries or binaries between 1.0.3 through 1.2.0 to the latest available version: 1.0.10 or 1.1.1 or 1.2.1.

Patch now · NVD Record

Being Exploited

Node.js flaws CISA has added to its list of flaws attackers are using in the past six months, newest first. See all 1 on the KEV page.

Patch now

Node.js

A buffer overflow vulnerability in the Brotli decoder (c/dec/decode.c) in Google Brotli versions 1.0.3 through 1.2.0 on al…

Score 9.8 / 10 · Being exploited · Fixed in 1.0.10, 1.1.1, 1.2.1, 22.23.4

CVE-2026-111497

On HN

Read: Node2Shell ›

Rather not patch it yourself?

Bobble Solutions patches, backs up and watches Linux servers and WordPress sites.

Talk to Bobble Solutions