129 wires and counting

$ follow Node.js

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

or

fair warning: these emails are deeply technical. diffs, version numbers, CVEs, benchmark deltas. if that's not your idea of a good read, this isn't your newsletter.

Folds into your digest — weekly by default, monthly if you prefer. Unsubscribe in one click.

$ status

wire 2026-07-22
stories 26

© 2026 RepoJournal Home Showcase Explore How it works Privacy

$ the-wire · showcase

NODE CORE HARDENS CRYPTO AND FFI, UNDICI PATCHES HEADER INJECTION

By RepoJournal · Filed · About Node.js · Composed from the cited sources · methodology

Node's crypto layer just got faster and safer, while undici plugged a CRLF injection hole that only matters if your app trusts untrusted function objects as headers.

The crypto desk shipped three hardening commits that matter more than they sound. First, RSA-PSS key serialization now preserves historical DER formats without leaning on deprecated APIs [1], fixing a compatibility gap for legacy certificate chains. Second, KEM encapsulation [2] [3] eliminated redundant buffer copies by using a dedicated worker job, cutting allocations and improving throughput on post-quantum key exchange operations. Third, FFI fast calls [5] now validate integer argument ranges before hitting native trampolines, stopping silent truncation of i8/u8/i16/u16 values and BigInt wrapping that the slow path would have caught. On the undici front, two separate hardening fixes landed: setGlobalDispatcher [6] [8] now survives Object.freeze(globalThis), which security best practices explicitly recommend, by falling back to module-level storage when the global object isn't extensible. And header validation [7] [9] now checks coerced values for CRLF injection even when functions are passed as headers, closing a defense-in-depth gap. The diagnostics channel subsystem also got a growth fix [4], removing an arbitrary 1,024-channel limit that would hard-crash production systems.

Action items

References

  1. [1] crypto: preserve RSA-PSS legacy pubkey DER ↗ nodejs/node
  2. [2] src: avoid redundant KEM encapsulation copies ↗ nodejs/node
  3. [3] src: avoid redundant KEM encapsulation copies ↗ nodejs/node
  4. [4] diagnostics_channel: grow native channel storage ↗ nodejs/node
  5. [5] ffi: validate fast integer argument ranges ↗ nodejs/node
  6. [6] fix: handle frozen globalThis in setGlobalDispatcher (#5574) ↗ nodejs/undici
  7. [7] fix: validate coerced header values for CRLF (#5579) ↗ nodejs/undici
  8. [8] fix: handle frozen globalThis in setGlobalDispatcher ↗ nodejs/undici
  9. [9] fix: validate coerced header values for CRLF ↗ nodejs/undici

Quick answers

What shipped in Node.js on July 22, 2026?
Node's crypto layer just got faster and safer, while undici plugged a CRLF injection hole that only matters if your app trusts untrusted function objects as headers. In total, 15 commits and 11 pull requests landed.
Who contributed to Node.js on July 22, 2026?
6 developers shipped this update, including Filip Skokan, Qard, trivikr, Mhayk Whandson, Matteo Collina, and Aviv Keller.
What were the notable Node.js updates?
crypto: preserve RSA-PSS legacy pubkey DER, src: avoid redundant KEM encapsulation copies, and src: avoid redundant KEM encapsulation copies.