RepoJournal
Node.js

@nodejs

The Node.js runtime - every backend team's CVE source of truth

Keep up with Node.js in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

One email a day. Unsubscribe in one click.

Pick a date

Topics: JavaScript Full archive →

The Wire · Showcase

UNDICI PATCHES CRITICAL SOCKET VALIDATION BUG AS NODE CORE DEPENDENCY UPDATES SHIP

By RepoJournal · Filed · About Node.js

Undici 8.4.0 lands in Node core with three production fixes that prevent socket assertion crashes, TLS hostname rejections, and parser hangs under backpressure.

The headline story is a guard on idle socket validation that was silently failing fresh sockets [1], paired with a critical parser fix that removes an uncatchable assertion when the HTTP/1 parser is paused and the socket ends [2]. That second fix matters because backpressured requests (body not consumed) were throwing AssertionErrors from the socket 'end' handler - a silent killer in production. A third fix ensures pipelined TLS altname errors reject requests instead of tripping queue assertions [3]. Node core already shipped undici 8.4.0 [4], so you're getting these fixes in your next Node release. Separately, Node bumped ngtcp2 to 1.23.0 [5], nghttp3 to 1.16.0 [6], and sqlite to 3.53.2 [7], all routine but worth monitoring for QUIC/HTTP/3 behavior changes. Node-gyp broke compatibility with versions below Node 22.22.2 [8], aligned with npm's upcoming engine range [9], so if you're on 20.x you're on borrowed time for native module builds.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] fix: guard idle socket validation to skip fresh sockets nodejs/undici
  2. [2] fix: handle paused parser on socket end (issue #5360) (#5389) nodejs/undici
  3. [3] fix(client): reject pipelined TLS altname errors (#5373) nodejs/undici
  4. [4] deps: update undici to 8.4.0 ↗ nodejs/node
  5. [5] deps: update ngtcp2 to 1.23.0 ↗ nodejs/node
  6. [6] deps: update nghttp3 to 1.16.0 ↗ nodejs/node
  7. [7] deps: update sqlite to 3.53.2 ↗ nodejs/node
  8. [8] feat!: bump to new node engine range nodejs/node-gyp
  9. [9] Bump engine version ↗ nodejs/node-gyp

Quick answers

What shipped in Node.js on June 9, 2026?
Undici 8.4.0 lands in Node core with three production fixes that prevent socket assertion crashes, TLS hostname rejections, and parser hangs under backpressure. In total, 30 commits, 25 pull requests, and 1 releases landed.
Who contributed to Node.js on June 9, 2026?
2 developers shipped this update, including nodejs-github-bot and owlstronaut.
What were the notable Node.js updates?
fix: guard idle socket validation to skip fresh sockets, fix: handle paused parser on socket end (issue #5360) (#5389), and fix(client): reject pipelined TLS altname errors (#5373).

More from @nodejs

Daily updates, in your inbox

Follow Node.js

Keep up with Node.js in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?