Skip to content

framework

Node.js

The server-side JavaScript runtime built on V8, and the platform most JavaScript build, test and package tooling executes on.

Known aliases

  • child_process
  • Node
  • Node 14
  • node:14
  • Node 18
  • Node 18+
  • Node 20
  • Node 20+
  • Node 20.19.2
  • Node 22
  • node:22
  • node:22-alpine
  • node:22-slim
  • Node 22.x
  • Node 23.6
  • Node 24
  • node:child_process
  • Node core
  • node:crypto
  • node.exe
  • node:fs/promises
  • NodeJS
  • Node JS
  • node.js
  • Node.js 20
  • Node.js 22
  • Node.js 22.x
  • nodejs22.x
  • Node.js 24
  • Node.js fetch
  • nodejs.org
  • Node.js runtime
  • Node.js workers
  • node:perf_hooks
  • Node stdlib
  • node --test
  • node:test
  • Node v24.13.1
  • Node v25.9.0
  • node:zlib
  • nvm
  • .nvmrc
  • V8

Relationships

No evidence-backed relationships are recorded.

Current stories

build1 publisher

Chunked DELETE requests can smuggle a hidden second request through Next.js rewrites

Next.js's bundled http-proxy 1.18.1 stamps Content-Length: 0 on chunked DELETE and OPTIONS rewrites, so a hidden second request reaches the backend. Whether it reaches anything sensitive depends on how the next hop frames requests and which internal routes the backend opens to its proxy.

Publishers:dev.to

Reality

Evidence62
Adoption
Insufficient
Hype gap+15
Incentives
Insufficient
Confidence56
build1 publisher

vm2's prefix allowlist let one approved module load its unapproved siblings

vm2's maintainer patched a CVSS 9.5 flaw in 3.12.2 where the module allowlist matched an approved path as a bare prefix and cleared a neighboring package. With NodeVM's default host context, the unapproved sibling ran with full Node authority.

Publishers:dev.to

Reality

Evidence62
Adoption
Insufficient
Hype gap+8
Incentives
Insufficient
Confidence58
build1 publisher

Four model releases in 12 days break code written against earlier versions

Google, Anthropic and OpenAI shipped four model releases in 12 days, and each one's own docs list ways that code written for the earlier version now fails. A swap of the model ID is a dependency upgrade and needs contract tests at the provider boundary before it ships.

Publishers:dev.to

Reality

Evidence55
Adoption
Insufficient
Hype gap+10
Incentives
Insufficient
Confidence55
build1 publisher

DMARC fails mail that passes SPF and DKIM under the wrong domain

Transactional mail can pass SPF and DKIM and still fail DMARC when neither aligns with the visible From domain, a dev.to Node.js guide shows. Because forwarding breaks SPF, the author treats aligned DKIM as the path to protect.

Publishers:dev.to

Reality

Evidence45
Adoption
Insufficient
Hype gap+15
Incentives35
Confidence50
build2 publishers

DeepSeek packages its unaudited Harness agent runtime as a Windows and macOS desktop app

DeepSeek released its open-source Harness agent runtime as a Windows and macOS desktop app on September 30, so users no longer need a command line to run it. The agent edits local files and runs commands, so what each user exposes to it decides what it can touch and which provider sees it.

Reality

Evidence58
Adoption30
Hype gap+10
Incentives50
Confidence55
build1 publisher

zstd-stream compresses 4 GB files in the browser using about 35 MB of memory

zstd-stream, a JavaScript compression library, keeps browser memory near 35 MB for files of any size, according to its author. Because it streams, teams can compress multi-gigabyte files on the user's device, either to save them locally or to shrink them before upload.

Publishers:dev.to

Reality

Evidence35
Adoption
Insufficient
Hype gap+15
Incentives50
Confidence40
build1 publisher

Ten Node.js 24 test cases separate how a file is classified from how it loads

Ten Node.js v24.15.0 test cases published on dev.to show the extension and the nearest package.json decide whether a file runs as ESM or CommonJS. Settling that before editing imports shows whether the fix is configuration or an asynchronous caller.

Publishers:dev.to

Reality

Evidence62
Adoption
Insufficient
Hype gap−5
Incentives
Insufficient
Confidence58
build1 publisher

Node marks type stripping Stable for TypeScript written in erasable syntax

Node.js marks type stripping Stable in versions 25.2 and 24.12, letting node script.ts run TypeScript without ts-node, tsx or a build step. Node only deletes types, so the switch holds for code that stays inside TypeScript's erasable subset.

Publishers:dev.to

Reality

Evidence58
Adoption
Insufficient
Hype gap−5
Incentives
Insufficient
Confidence55
build1 publisher

Stability labels decide which npm packages Node's built-ins can replace in production

Flavio Copes matched twelve Node.js built-ins to the npm packages they replace and graded each one by its stability in the current LTS line. Node 22 still labels its SQLite driver experimental, so a server on that line can see the API change in a minor release.

Publishers:flaviocopes.com

Reality

Evidence58
Adoption
Insufficient
Hype gap0
Incentives20
Confidence55

Earlier coverage

  1. Turbopack turns require.resolve into an integer module ID in Next.js 16 production builds

    Build · September 29, 2026 · 1 publisher

  2. Passing 1 instead of 2 makes a Korean debarment API return HTTP 200 and no records for every company

    Build · September 27, 2026 · 1 publisher

  3. A small Node verifier rejects an agent's saved report that totals 13 units instead of 16

    Build · September 27, 2026 · 1 publisher

  4. Vercel Labs' ScriptC trades sustained TypeScript throughput for millisecond startups

    Build · September 27, 2026 · 2 publishers

  5. Oizom's Go heatmap service spent 80% of each render encoding PNGs

    Build · September 27, 2026 · 1 publisher

  6. Crafted Open Graph text can reach code execution in Next.js 16.2 through 16.3.5

    Security · September 23, 2026 · 2 publishers

  7. FORGE's simulator passed for real agents because both emit the same events

    Build · September 26, 2026 · 1 publisher

  8. Express upload guide moves the GPS-tag check to the re-encoded file it publishes

    Build · September 26, 2026 · 1 publisher

  9. A NUL byte truncated on read broke Chron's 14,994-message hash chain

    Build · September 26, 2026 · 1 publisher

  10. isolated-vm's ExternalCopy type confusion turns the sandbox into a path to the host

    Security · August 21, 2026 · 2 publishers

  11. A double-read in isolated-vm turns customer JavaScript into host code execution

    Build · August 21, 2026 · 2 publishers

  12. Mirage Kitten ships Node.js RATs through fake LinkedIn coding challenges

    Security · September 1, 2026 · 4 publishers

  13. Microsoft documents helpdesk impostors riding a granted Teams session to domain controllers

    Security · September 2, 2026 · 2 publishers

  14. JSCeal drives the victim's own browser to take over their Google account

    Security · September 8, 2026 · 2 publishers

  15. Temperô's iFood integration discarded every real polled event for weeks by switching on the short code

    Build · September 25, 2026 · 1 publisher

  16. GitHub landed 800,000 lines of Rust in the Copilot runtime across 128 pull requests

    Build · September 16, 2026 · 2 publishers

  17. ChainScript RAT resolves its command channel through a Polygon smart contract

    Security · September 21, 2026 · 2 publishers

  18. Disabling an agent harness's retries leaves the OpenAI Node SDK's two default retries active

    Build · September 24, 2026 · 1 publisher

  19. Staying lazy until the sort cuts a chain's 80,000-object peak to about 2,000

    Build · September 23, 2026 · 1 publisher

  20. Verifying one merged GitHub Actions env: fix took seven hops across four files

    Build · September 22, 2026 · 1 publisher

  21. Next.js 16 renames middleware.ts to proxy.ts, which always runs on the Node.js runtime

    Build · September 22, 2026 · 1 publisher

  22. npm keeps accepting write tokens after you switch on OIDC trusted publishing

    Product · September 22, 2026 · 1 publisher

  23. Deno desktop's default backend draws your UI with whatever engine the host already ships

    Build · September 22, 2026 · 1 publisher

  24. Node 24 overwrites a 34-character type annotation with 34 spaces to keep columns exact

    Build · September 22, 2026 · 1 publisher

  25. npm ci OOM-killed a 1.6 GB production box while Cloudflare reported 521 and 522

    Build · September 22, 2026 · 1 publisher

  26. Codex's read-only mode handed a cloned repository command execution on the host

    Product · September 21, 2026 · 1 publisher

  27. A kprobe on tcp_connect killed an npm postinstall's curl inside AWS CodeBuild

    Build · September 21, 2026 · 1 publisher

  28. Node 26 closes the two-per-year cadence before Node 27 turns every release into an LTS

    Build · September 21, 2026 · 1 publisher

  29. Malicious npm package fires its loader from inside BTree.prototype.set()

    Build · September 20, 2026 · 1 publisher

  30. Untrusted JavaScript found Codex's auth token in the shared V8 heap and ran a host command

    Build · September 20, 2026 · 1 publisher

  31. Manitoba gave the tz project six weeks to propagate a permanent zone change

    Build · September 20, 2026 · 1 publisher

  32. Opening a stranger's repo in OpenAI Codex handed its author commands on the host

    Security · September 20, 2026 · 1 publisher

  33. A ten-second sender timeout turns an eleven-second handler into duplicate receipts

    Build · September 20, 2026 · 1 publisher

  34. Chrome drops the extension the moment the native host logs to stdout

    Build · September 19, 2026 · 1 publisher

  35. AI Employee runs secret and dependency checks in plain code before any model sees the diff

    Build · September 19, 2026 · 1 publisher

  36. Laravel serves an empty #app with a 200 when the Inertia SSR process stops answering

    Build · September 19, 2026 · 1 publisher

  37. USAspending's hasNext flag goes false at record 10,000 with 3.28 million contracts matched

    Build · September 19, 2026 · 1 publisher

  38. A truncated HMAC identifies the API key without letting a log reader use it

    Build · September 19, 2026 · 1 publisher

  39. A skills.lock file puts Agent Skills behind the same digest check as an npm dependency

    Build · September 19, 2026 · 1 publisher

  40. One hand-translated Cypress spec produced the 14 rules that governed 89 agent migrations

    Build · September 19, 2026 · 1 publisher