Node.js: FFI Hardening and Crypto Key Loading

A cluster of foreign function interface fixes closed crash and memory-leak paths introduced by the fast-call optimization work, while crypto gained URL-based private key loading through OpenSSL STORE loaders and improved FIPS test coverage.

Duration: PT2M46S

Episode overview

This episode is a short developer briefing from Node.js.

It explains recent repository work in plain language.

  • Show: Node.js
  • Published: 2026-08-03T13:04:27Z
  • Audio duration: PT2M46S

Transcript excerpt

This excerpt keeps the crawler page concise. Listen to the episode or use the RSS feed for the full update.

Good day, and welcome to the Node.js briefing for August 3rd, 2026.

Today's biggest signal is a cleanup wave around the FFI fast-call system, alongside a significant crypto capability upgrade.

Let's start with FFI. Contributor trivikr landed five related fixes in quick succession. Fast API calls, which bypass normal function invocation for speed, were found to have real safety gaps. PR 64860 closes a crash where optimized calls could jump to a symbol address after its library was already closed,…

Second theme: crypto key handling is expanding and getting more rigorous. Filip Skokan's PR 63949 lets `createPrivateKey` and related signing and decryption APIs load keys directly from WHATWG URL objects via OpenSSL STORE loaders — useful for keys stored outside plain files. A related commit, a937758, fixes a…

A few other notable fixes: PR 64700 corrects TLS SNI callback certificate selection, and PR 64974 substantially expands `net.BlockList` with CIDR and batch address operations.

What to remember: if you're calling FFI functions in tight loops, these fixes change memory and crash behavior—worth testing after upgrade. And if you load crypto keys from URLs, review PR 63949's docs.

Nearby episodes from Node.js

  1. Weekly Recap - Hardening the Foreign Function Interface and Locking Down Runtime Safety
  2. Runtime Deprecations and Task Runner Hardening
  3. DTLS Cleanup, New Zip Support, and a Streaming Performance Push
  4. Locking Down the FFI Fast Path
  5. Security Backports and a Push to Simplify Core
  6. Async APIs Grow, Memory Leaks Shrink
  7. URL Pattern Cleanup and Crash Fixes in SQLite and Streams
  8. Crypto Hardening and a Cluster of Security Fixes