NodeSource Weekly — Sept 8, 2026: The Risk Behind 103M EOL Node.js Downloads, Undici Security Fixes & 1.15M N|Solid Downloads

👋 Welcome to This Week’s Edition!

This week, we’re looking at new security updates across the Node.js ecosystem, why organizations continue running End-of-Life Node.js versions, N|Solid’s latest download milestone, what’s happening across the JavaScript community, and how AI tooling continues to evolve for developers.

Here’s what’s inside:

🔐 Node.js Security Updates: Two new Undici security advisories were disclosed last week, including a high-severity WebSocket denial-of-service vulnerability. Patched versions are already available.

🧭 Why Companies Stay on EOL Node.js: More than 103 million Node.js 20 downloads were recorded in July — months after the release reached End-of-Life. We explore what keeps organizations on unsupported runtimes, why staying there introduces real security and operational risk, and what teams can do to move forward.

📈 N|Solid Reaches 1.15M Downloads in 2026: N|Solid has now surpassed 1.15 million downloads this year, bringing total downloads to more than 2.4 million.

🌍 Community & Events: ParaíbaJS takes place this weekend with NodeSource’s Rafael Gonzaga on stage, while JS Days and NodeConf EU are coming up later this month.

🤖 AI Corner: Catch up on the latest developments in AI coding and agent workflows, plus a practical Node.js tip for using AbortSignal.timeout() to add failure boundaries around AI API requests.

⬆️ Node.js Upgrade Program: Still running an End-of-Life Node.js version? The Node.js Upgrade Program, from NodeSource in collaboration with the OpenJS Foundation, helps teams assess migration risk, identify blockers, and build a clear path toward a supported Node.js release.

Happy reading! 🚀


13.png

🟢 Last Week in Node.js

No new Node.js core releases landed last week, but the Node.js team disclosed two Undici security advisories, with patched versions already available.

  • 🔐 High-severity WebSocket DoS vulnerability — A malicious or compromised WebSocket server could trigger an uncaught exception and terminate a Node.js process. Upgrade to Undici 6.28.1, 7.29.1, or 8.10.2.
  • 🛡️ Unsafe HTTP response caching issue — A low-severity issue could cause responses to unsafe HTTP methods such as POST, PUT, or DELETE to be cached and replayed. Fixed in Undici 7.29.1 and 8.10.2.

14.png

🚀 Featured from NodeSource

🧭 Why Companies Stay on EOL Node.js — Even When They Know the Risk

Node.js 20 reached End-of-Life in April, yet it still recorded more than 103 million downloads in July.

That doesn’t make running EOL Node.js a safe or sustainable choice.

Unsupported runtimes no longer receive standard security fixes or maintenance, increasing security, compliance, and operational risk over time.

So we asked the community why organizations still struggle to move off legacy Node.js versions. The answers included dependency constraints, native addons, testing complexity, infrastructure changes, and limited engineering capacity.

Understanding those blockers is important — but the goal should still be to upgrade.

In this article, we break down what keeps teams on EOL Node.js and how organizations can assess migration risk and move toward a supported runtime.

👉 Read the full article

📈 N|Solid Reaches 1.15M Downloads in 2026

N|Solid has now been downloaded 1.15 million times so far in 2026, bringing total downloads to more than 2.4 million.

More teams are using N|Solid to run Node.js with deeper runtime diagnostics, security intelligence, and production visibility — while keeping the Node.js experience they already know.

👉 Explore N|Solid download data

👉 Try N|Solid on GitHub


15.png

🌎 Community & Events

🇧🇷 ParaíbaJS 2026 — September 12

The JavaScript community heads to Paraíba this weekend for ParaíbaJS 2026, with talks spanning Node.js observability, security, performance, AI, and more.

NodeSource’s Rafael Gonzaga, Node.js Core maintainer, will take the stage with “5 Ways You Could Have Hacked Node.js”, sharing security lessons and stories from inside the runtime.

👉 Get your ticket

💻 JS Days 2026 — September 16–17

JS Days 2026 returns next week as a free, fully virtual JavaScript conference. This year’s sessions cover AI-powered development, React, modern UI, enterprise JavaScript, and real-world production use cases.

👉 Explore JS Days 2026

🇮🇹 NodeConf EU 2026 — September 29–30

NodeConf EU returns to Bologna with two days and 24 talks focused on Node.js, runtimes, tooling, observability, architecture, and production systems.

The program includes Rafael Gonzaga and Antoine du Hamel discussing “The New Node.js Release Model: Why Node 27 Changes Everything.”

👉 Explore the NodeConf EU program


16.png

🤖 AI Corner

🧠 OpenAI introduces GPT-6 Astra

OpenAI introduced GPT-6 Astra on September 3, with improvements across coding, research, computer use, cybersecurity, and complex multi-step work.

For developers, Astra is especially focused on long-running agentic workflows and software engineering tasks, making it relevant for teams building AI-assisted developer experiences and autonomous coding workflows.

👉 Explore GPT-6 Astra

🤖 GitHub Copilot expands its agent toolkit

GitHub shipped several Copilot updates last week, including new model options, stronger content protections, and improvements to agent workflows.

Among the highlights: GPT-6 Astra became available in GitHub Copilot, Copilot app and CLI now respect content exclusions, and VS Code introduced Agent Merge in public preview to help agents resolve review feedback, failed checks, and merge conflicts.

👉 See GitHub Copilot’s weekly releases

💡 AI + Node.js Tip of the Week: Put a timeout around your AI calls

AI requests can take longer than traditional API calls — especially when agents are reasoning, invoking tools, or waiting on external services.

Node.js includes AbortSignal.timeout(), which creates a signal that automatically aborts after a specified number of milliseconds:

const response = await fetch(AI_ENDPOINT, {
  method: 'POST',
  signal: AbortSignal.timeout(30_000)
});

This gives AI-powered Node.js applications a simple failure boundary, making it easier to retry, fall back, or recover when a provider takes too long.

👉 Node.js docs: AbortSignal.timeout()


17.png

🚀 Node.js Upgrade Program

Free Expert Help for Your Next Node.js Upgrade

Still running an End-of-Life version of Node.js?

The Node.js Upgrade Program, developed in partnership with the OpenJS Foundation, helps organizations migrate to supported LTS releases with free expert guidance from the Node.js ecosystem.

You can follow the step-by-step upgrade process yourself using the program's resources, or request assistance from the Upgrade Program team to help plan and execute your migration.

The program is designed to help organizations:

  • ✅ Upgrade from End-of-Life Node.js versions
  • ✅ Reduce security and compliance risks
  • ✅ Plan migrations with confidence
  • ✅ Modernize production applications

Participation is completely free for organizations.

🔗 Learn more and get started:
https://nodesource.com/products/nodejs-upgrade


18.png

⚡ Stay Connected

The Node.js ecosystem never stands still—and neither do we.

Subscribe to stay up to date with future editions featuring the latest Node.js releases, AI-powered developer tools, observability, security, and community news.

Have questions, feedback, or ideas for a future edition? We'd love to hear from you.

📩 https://nodesource.com/pages/contact-us.html
📧 teffcode@nodesource.com

See you next month! 👋

The NodeSource platform offers a high-definition view of the performance, security and behavior of Node.js applications and functions.

Start for Free