Emergency Node.js Runtime Updates on Azure App Service for Windows

2 minute read • By Byron Tardif • October 22, 2026

Update (22 October 2026): The rollout of updated built-in Node.js runtimes on Azure App Service for Windows has started. This update is part of a rollout following an accelerated SDP (Safe Deployment Practice). We will update this post when the rollout is complete.

Following the emergency Node.js releases on 21 October 2026, the Azure App Service team is rolling out updated Node.js runtimes for Windows apps.

Patched versions and official release notes

For the 22.x and 24.x release lines covered in this article, the official Node.js security announcement lists fixes with a highest severity of High, including fixes for a Brotli decoder out-of-bounds write that permits remote code execution, DNS name handling, and TLS certificate hostname validation. The release also includes dependency updates and a CA-certificate update related to the eMudhra intermediate CA compromise.

Node.js release line Patched version Official release notes
22.x 22.23.4 Node.js 22.23.4
24.x 24.22.1 Node.js 24.22.1

These are the upstream patched versions for the release lines covered here, not confirmation that your app already runs them. See the official security announcement for the complete vulnerability list and affected release lines.

What we are doing

We are rolling out the updated built-in Node.js runtimes across App Service for Windows. Rollout is in progress, so availability varies while deployment progresses.

Platform Release Channels do not apply to App Service for Windows. There is no Latest or Standard channel to select for this rollout. The Linux channel instructions in our related posts do not apply to Windows apps.

For more information about platform-managed runtime updates, see OS and runtime patching in Azure App Service.

What you should do

  1. Check your app’s running Node.js version. Verify the version used by the application process rather than assuming the rollout has reached your app.
  2. Use a supported Node.js release line. End-of-life runtimes do not receive these fixes. Update and test your app on a supported release line if necessary.
  3. Review pinned runtime settings. If your app is pinned to an older patch version, review its runtime configuration so it can use an updated version once available. See Configure a Node.js app for Azure App Service.
  4. Update bring-your-own runtimes and custom containers yourself. App Service does not patch Node.js binaries that you supply. Update to the applicable patched version, test, and redeploy.
  5. Watch this post for completion status. The rollout has started, but is not complete. We will update this post once deployment completes.

Verify your running Node.js version

Use your application’s existing startup logging or diagnostics to inspect process.version in the running Node.js application process. For example, log the version during application startup:

console.log(`Node.js runtime: ${process.version}`);

Review that output in your application’s logs after deployment or the next application startup. Avoid exposing runtime diagnostics through an unauthenticated public endpoint.

The version selected in configuration or reported by a separate console process does not by itself prove which Node.js binary your application process uses. For scaled-out apps, check the application logs across instances as the rollout progresses.

Stay informed

We will update this post when the Node.js runtime rollout on App Service for Windows is complete.

Thank you for helping us keep your Node.js apps on Azure App Service secure.