Websites · Mobile Apps · Web Apps & SaaS · AI
Home / Blog / Technology

Microsoft's Emergency .NET Update for the Brotli Bug (CVE-2026-111497): What to Patch

Microsoft shipped out-of-band .NET fixes for Brotli CVE-2026-111497: 8.0.33, 9.0.22 and 10.0.14. Who is affected, how to check, and what to rebuild.

Microsoft's Emergency .NET Update for the Brotli Bug (CVE-2026-111497): What to Patch
Quick answer

On 25 October 2026 Microsoft released out-of-band .NET updates for CVE-2026-111497, the Brotli decoder flaw already fixed in Node.js and Python. The fixed versions are .NET 8.0.33, .NET 9.0.22 and .NET 10.0.14, plus .NET 11 Release Candidate 3. You are only exposed if your app handles Brotli data through ASP.NET Core request decompression, HttpClient automatic response decompression or the System.IO.Compression Brotli APIs; request and response decompression are off by default. .NET Framework is not affected. Framework-dependent apps need the new runtime and a restart; self-contained apps and containers must be rebuilt.

If your business runs software on .NET, there is a patch to schedule this week. On 25 October 2026 Microsoft released out-of-band security updates for .NET 8, .NET 9 and .NET 10, plus .NET 11 Release Candidate 3, to fix CVE-2026-111497. It is the same Brotli decoder flaw we covered in our Node.js security release guide and our Python, Bun and Envoy follow-up. Microsoft describes it as a buffer overflow in .NET's use of Brotli decompression that may let an unauthenticated attacker read or corrupt process memory, leading to information disclosure, denial of service or elevation of privilege. BetaNews reports Microsoft rates it Critical.

Are you actually exposed?

Microsoft says an application may be affected if it processes Brotli-compressed data through one of three routes:

  • ASP.NET Core request decompression
  • HttpClient automatic response decompression
  • the System.IO.Compression Brotli APIs

Request decompression and automatic response decompression are not enabled by default. So a plain ASP.NET Core site is not automatically at risk, but any app that turned those features on, or calls Brotli APIs directly, is in scope. .NET Framework is not affected. Your developers can search the code for those three routes in an hour or so.

Which versions fix it

.NET version Fixed in
.NET 8 8.0.33
.NET 9 9.0.22
.NET 10 10.0.14
.NET 11 Release Candidate 3 (RC2 users must update)

The same release carries a fix for CVE-2026-114148, a Linux tarball ownership issue that could let a local attacker gain elevated privileges. It matters mainly if you install .NET from tarballs or build it from source. Microsoft also re-released fixes for two earlier issues, CVE-2026-70197 and CVE-2026-102870, because its 13 October release did not fully address them, so apply this update even if you installed the October 13 one.

What to do, by how you deploy

  1. Framework-dependent apps: install the updated runtime for your target version, then restart the app.
  2. Self-contained apps: rebuild and republish. Installing a newer runtime on the server does not change the runtime bundled inside your app.
  3. Containers: rebuild on an updated .NET image and redeploy.
  4. Source-build or ASP.NET Core tarball users (.NET 8 and 9): get the refreshed tarball or source-build artifacts.

Check what a machine has with dotnet --list-runtimes. Microsoft notes that self-contained and container deployments must be checked separately because they carry their own runtime. On Windows you may be asked to restart if files are in use, and Microsoft recommends closing .NET-based applications before updating.

A short checklist for owners

  • List every .NET application you run, including old internal tools and anything a vendor built for you.
  • Ask each developer or vendor which .NET version it targets and how it is deployed.
  • Patch internet-facing services first, then internal ones.
  • Confirm the fixed version after the restart or redeploy, not just after the install.
  • If you cannot patch today, find out whether Brotli request or response decompression is on, and turn it off where it is not needed. Microsoft's post does not offer a separate workaround, so treat this as a stopgap only.

Keeping runtimes current is routine work that a website and application maintenance plan should cover, and it is a good reason to ask any software vendor how they handle security updates. If you want help auditing what you run, see our services or get in touch.

Sources

Last reviewed 26 October 2026. This is general security information, not a guarantee of protection.

Frequently asked questions

Is my ASP.NET Core app affected by CVE-2026-111497?

Only if it processes Brotli-compressed data through ASP.NET Core request decompression, HttpClient automatic response decompression or the System.IO.Compression Brotli APIs. Microsoft says request decompression and automatic response decompression are not enabled by default, so check your code and configuration rather than assuming.

Which .NET versions fix it?

.NET 8.0.33, .NET 9.0.22 and .NET 10.0.14, plus .NET 11 Release Candidate 3 (RC2 users should move to RC3). Microsoft released them out-of-band on 25 October 2026.

Is .NET Framework affected?

No. Microsoft states that .NET Framework is not affected.

Does installing the new runtime on the server fix my self-contained app?

No. A self-contained app carries its own runtime, so installing a newer runtime on the host does not update it. Rebuild and republish the app with the updated runtime.

What about my Docker containers?

Rebuild the image from an updated .NET base image and redeploy. Running an update inside an old image is not the route Microsoft describes.

What is the second CVE in this release?

CVE-2026-114148 is a Linux issue where unsafe ownership metadata in affected .NET tarballs could let a local attacker modify files and gain elevated privileges. For .NET 10 and 11 it affects source-build tarballs only; for .NET 8 and 9 it also affects ASP.NET Core tarball distributions.

Written by the Susraj Tech team

We design and build websites, mobile apps, SaaS products and AI solutions. Have a project in mind? Tell us about it and we’ll send a clear, written quote.

Have an idea? Let’s build it.

Tell us what you need and we’ll reply with a clear, written quote. No pressure, no jargon.