Skip to main content

Neotech Cloud Solutions

Home/Cybersecurity/Brotli vulnerability (CVE-2026-111497): update Node.js, .NET and PowerShell
Code de programmation sur un écran sombre, illustrant la faille Brotli qui touche Node.js, .NET et PowerShell

Brotli vulnerability (CVE-2026-111497): update Node.js, .NET and PowerShell

You’ve probably never heard of Brotli. Yet it’s the compression tool that makes millions of websites and apps faster, and it’s now at the centre of an alert: the Brotli vulnerability CVE-2026-111497, nicknamed Node2Shell, Broccoli2Shell or HTTP2Shell, is being exploited by attackers. The US agency CISA added it to its catalogue of exploited vulnerabilities on Tuesday, October 27. The Canadian Centre for Cyber Security issued an alert on October 28, and so did Quebec’s CERT/AQ.

The catch for a small business: Brotli doesn’t get installed on its own. It comes hidden inside Node.js, .NET, PowerShell, Docker containers or vendor software. Here’s how to tell whether you’re affected, and what to fix first.

The Brotli vulnerability in plain terms

The flaw sits in Brotli’s decoder, the part that decompresses data. An attacker who gets your application to decompress booby-trapped data can write outside the intended memory area. According to the Cyber Centre’s alert, the attack works remotely and without a password, and can lead to a crash, leaked information from memory, or code execution.

The advisories describe two ways in:

  • What you receive: a request sent to your application with Brotli-compressed content.
  • What you fetch: your application downloads a Brotli-compressed response from a server the attacker controls. In Node.js, a simple fetch() call is enough to trigger the decoder.

Vendors don’t all rate it the same. Node.js calls it “high”, Microsoft scores it 8.1 out of 10 for .NET, and both the Cyber Centre and CERT/AQ call it critical. What matters: it’s being exploited, and the fixes are out.

Where Brotli can hide in a small business (from most visible to most buried)

🌐In-house Node.js web apps
Client portal, API, online quote tool, Next.js app
node -v
🧩.NET 8, 9 or 10 applications
Only if Brotli decompression is enabled or used in the code
dotnet –list-runtimes
⌨️PowerShell 7 admin scripts
Scripts that download files or call APIs
pwsh –version
📦Docker containers and images
An image built six months ago keeps its old version
image build date
🛰️Proxies, PHP for Windows, Python packages
Envoy, Istio, Bun, the Brotli and brotlicffi packages, PHP Windows builds
ask the vendor

List based on the Canadian Centre for Cyber Security alert and the CERT/AQ advisory. It is not exhaustive: other software embeds Brotli.

The versions to install

Node.js released its fixes on October 21, Google’s Brotli library has been fixed too, and Microsoft shipped an emergency .NET update on Sunday, October 25. CERT/AQ adds PowerShell 7 and the PHP builds for Windows.

Affected and fixed versions (per CERT/AQ, Node.js and Microsoft)

Product Affected Fixed Your version
Node.js 22.x < 22.23.424.x < 24.22.126.x < 26.12.1 22.23.424.22.126.12.1 _______
Microsoft .NET 8 < 8.0.339 < 9.0.2210 < 10.0.14 8.0.339.0.2210.0.14 _______
PowerShell 7.4 < 7.4.227.5 < 7.5.137.6 < 7.6.9 7.4.227.5.137.6.9 _______
Google Brotli 1.0.x < 1.0.101.1.x < 1.1.11.2.x < 1.2.1 1.0.101.1.11.2.1 _______
PHP for Windows 8.5.128.4.278.3.368.2.35 8.5.12-18.4.27-18.3.36-18.2.35-1 _______

Node.js 20 and older are end of life: they will get no fix, so you need to move to 22.x or 24.x. .NET Framework is not affected.

ℹ️ Good to know for .NET

According to Microsoft, ASP.NET Core and HttpClient do not decompress Brotli in their default configuration. A .NET application is exposed if it has turned that decompression on or calls the Brotli functions directly. Microsoft still recommends installing the update. Afterwards, restart the applications and rebuild container images.

Check in 5 minutes

You don’t need a special tool for a first pass. On each server or PC involved, one command shows the installed version. Write it in the last column of the table.

Server or PC with Node.js

> node -v

Seeing v20 or lower? Plan a migration. v22, v24 or v26: compare with the table.

Windows or Linux server with .NET

> dotnet –list-runtimes

Every Microsoft.NETCore.App or AspNetCore.App line should be 8.0.33, 9.0.22 or 10.0.14 or later.

Admin workstation

> pwsh –version

PowerShell 7.4.22, 7.5.13 or 7.6.9 or later. Windows PowerShell 5.1 does not appear in the advisories we reviewed.

Linux server (packages)

> apt list –installed | grep brotli

If Node.js or Brotli come from your distribution, the fix comes through the distribution’s package.

Where to start

Fix what anyone on the Internet can reach first. The rest follows during the week.

Today

  • Update Internet-facing applications (portal, API, in-house site).
  • Restart services after updating: otherwise the old code stays in memory.
  • Can’t patch right away? Block Brotli-compressed requests at the proxy or firewall, or turn off Brotli decompression.

This week

  • Rebuild and redeploy affected Docker images.
  • Update PowerShell 7 on admin workstations.
  • Check internal tools and automated jobs that download files.

Keep an eye on

  • Ask software and equipment vendors whether their product embeds Brotli.
  • Follow Linux distribution updates.
  • Watch for unexpected application crashes, as the Cyber Centre recommends.

🧭 What about my WordPress site?

The advisories we reviewed only list PHP in its Windows builds. Most WordPress sites run on Linux servers, where PHP is not listed for this flaw. Still, ask your host whether its web server and proxies use a fixed version of Brotli.

PHP had its own critical flaw recently: reread our article on the emergency PHP update if that’s not settled yet.

This kind of flaw is hard to track when nobody knows what runs on each server. Our server management service keeps that inventory up to date and applies the patches, our cybersecurity services review your vendors’ software, and our automated 24/7 monitoring with the on-call technician stepping in flags crashes and unusual behaviour on monitored servers.

Book your free cyber check

Not sure whether your applications use Node.js, .NET or PowerShell, or which version? The free cyber check takes stock of what runs in your business and which patches are overdue.

👉 Book your free cyber check

Call us at 438-476-2322 or email info@neotechcloudsolutions.com.

Our office: 2572 boul. Daniel-Johnson, office 237, Laval.

Sources

Photo: Stanislav Kondratiev, Pexels (Pexels licence).

Leave a Reply

Your email address will not be published. Required fields are marked *