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

NODE CRASHES ON ODD-LENGTH HEX STRINGS VIA WRITEV

By RepoJournal · Filed · About Node.js

A critical crash in Node's binary handling when writing hex strings through Writev is now fixed, along with three other stability improvements shipping across the runtime.

The most urgent fix addresses a fatal CHECK that crashed the process when hex-encoded strings with an odd number of characters were written through Writev, which is automatically triggered by HTTP request corking [1]. The same operation via single Write calls did not crash because StringBytes::Write delegates to HexDecode and silently drops the trailing incomplete nibble; the fix removes the CHECK and lets integer division handle odd lengths consistently. Alongside this, crypto error handling got a user-facing upgrade when output encoding changes between Cipher or Decipher calls [2], replacing internal assertions with proper ERR_INVALID_ARG_VALUE exceptions. A segmentation fault in the SQLite session handling has been sealed [3], preventing crashes when a database wasn't kept alive during an active session. ModuleHooks now implements Symbol.dispose as an alias for deregister [4], making registerHooks work with the using keyword for better resource cleanup patterns.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] src: fix crash when writing odd-length hex string via Writev nodejs/node
  2. [2] crypto: use user-facing error for output encoding changes nodejs/node
  3. [3] sqlite: keep database alive while a session is open ↗ nodejs/node
  4. [4] module: implement Symbol.dispose in ModuleHooks ↗ nodejs/node

Quick answers

What shipped in Node.js on July 26, 2026?
A critical crash in Node's binary handling when writing hex strings through Writev is now fixed, along with three other stability improvements shipping across the runtime. In total, 13 commits and 12 pull requests landed.
Who contributed to Node.js on July 26, 2026?
7 developers shipped this update, including RajeshKumar11, Archkon, 3zrv, remcohaszing, avivkeller, vsolano9, and Node.js GitHub Bot.
What were the notable Node.js updates?
src: fix crash when writing odd-length hex string via Writev, crypto: use user-facing error for output encoding changes, and sqlite: keep database alive while a session is open.

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?