Microsoft Issues Emergency Out-of-Band .NET 10 and .NET 8 Security Update to Fix Critical Socket Memory Bug - Why You Must Patch Again

If your DevOps team already deployed Microsoft's October 13 Patch Tuesday updates across your C# servers and Kubernetes clusters, you cannot check off your October security audit just yet. Microsoft has taken the rare step of shipping an unscheduled, emergency out-of-band (OOB) security update across all active .NET releases after discovering that two mid-month patches were incomplete—while simultaneously fixing a severe new memory buffer overflow.

 

According to the official advisory on the Microsoft .NET Blog, this emergency release updates .NET 10 (10.0.14), .NET 9 (9.0.22), .NET 8 (8.0.33), and .NET 11 Release Candidate 3. Here is a complete technical breakdown of why the October 13 fix for `SocketAsyncEventArgs` memory corruption (`CVE-2026-70197`) fell short, how the newly disclosed CVSS 9.2 Brotli decompression overflow (`CVE-2026-111497`) works, and how to patch your production environments today.

 

Microsoft .NET October 2026 Out-of-Band Security Update - CVE-2026-70197 and CVE-2026-111497 Explained
Microsoft's emergency out-of-band .NET servicing update (10.0.14, 9.0.22, 8.0.33, and 11 RC3) resolves a critical CVSS 9.2 Brotli buffer overflow and completes the fix for SocketAsyncEventArgs memory corruption.

 

Table of Contents

 

  • Four Patched Runtimes Released: Microsoft shipped emergency out-of-band updates for .NET 10.0.14, .NET 9.0.22, .NET 8.0.33, and .NET 11 Release Candidate 3 (RC3).
  • Incomplete Oct 13 Patches Resolved: Completes the remediation for CVE-2026-70197 (SocketAsyncEventArgs memory corruption) and CVE-2026-102870 (Blazor WebAssembly debugger code injection), which were only partially fixed on October 13.
  • Critical CVSS 9.2 Brotli Overflow: Fixes CVE-2026-111497, an unauthenticated buffer overflow in .NET's Brotli decompression engine affecting Windows, Linux, and macOS.
  • Linux Tarball Privilege Escalation: Addresses CVE-2026-114148 involving unsafe file ownership metadata in Linux source-build and ASP.NET Core runtime tarballs.
  • Self-Contained & Container Rebuilds Required: Installing the host runtime is not enough for self-contained C# binaries or Docker images—you must recompile and redeploy them.

 

 

Why You Must Patch Again After the October Patch Tuesday Release

Under normal servicing schedules, Microsoft bundles .NET runtime and SDK security fixes into the monthly Patch Tuesday window on the second Tuesday of each month. However, as Visual Studio 2026 v18.11 and .NET 10 production workloads scaled across enterprise environments this month, security researchers identified two urgent reasons to break the monthly cadence.

 

First, Microsoft's internal validation confirmed that the October 13, 2026 servicing builds did not completely close the attack surface for two previously disclosed vulnerabilities. Second, a newly disclosed critical buffer overflow in the Brotli decompression library required immediate cross-platform mitigation before malicious actors could target public-facing ASP.NET Core APIs and C# HTTP clients.

 

 

Inside the Incomplete SocketAsyncEventArgs Memory Corruption and Blazor Fixes

The headline reason veteran backend engineers must re-patch even if they installed the October 13 update centers on CVE-2026-70197 (SocketAsyncEventArgs memory corruption). High-throughput .NET 8, .NET 9, .NET 10, and .NET 11 network services rely heavily on the `SocketAsyncEventArgs` pooling pattern to process asynchronous socket I/O without triggering garbage-collection pauses.

 

When a socket operation encountered specific asynchronous state transitions, the October 13 patch left a residual memory corruption path open in the underlying buffer handling. If your team builds high-concurrency gateways, gRPC services, or custom Model Context Protocol (MCP) socket transports, applying the October 25 OOB update is mandatory to close `CVE-2026-70197` completely.

 

Alongside the socket fix, Microsoft re-released the advisory for CVE-2026-102870, a code injection vulnerability in the Blazor WebAssembly debugger affecting .NET 10 and .NET 11. Updating your local development machine and CI build agents ensures that browser-attached debugging sessions on a modern Windows 11 developer workstation running the Windows 11 26H2 update are fully protected.

 

 

Understanding the Critical Brotli Decompression Buffer Overflow Across All Platforms

In addition to completing the October 13 fixes, the out-of-band release patches CVE-2026-111497, a newly disclosed buffer overflow in .NET's implementation of the Brotli decompression algorithm across Windows, macOS, and Linux. As reported by Infosecurity Magazine, the flaw carries a critical CVSS v3 score of 9.2 and allows an unauthenticated remote attacker to read or corrupt process memory—leading to information disclosure, denial of service (DoS), or elevation of privilege.

 

Your .NET 8, 9, 10, or 11 application is directly exposed if it processes untrusted Brotli payloads through any of three common code paths: ASP.NET Core request decompression middleware (`app.UseRequestDecompression()`), HttpClient automatic response decompression (`AutomaticDecompression = DecompressionMethods.Brotli`), or direct calls to the `System.IO.Compression.BrotliStream` and `BrotliDecoder` APIs.

 

While ASP.NET Core request decompression and `HttpClient` automatic decompression are not enabled by default in blank templates, almost every production microservice, API gateway, and enterprise RAG ingestion pipeline enables Brotli compression to reduce bandwidth costs. Legacy .NET Framework 4.8 applications are not affected by this vulnerability.

 

 

Linux Tarball Ownership Escalation for Source-Build and ASP.NET Core

The fourth vulnerability addressed in this emergency rollout is CVE-2026-114148, a Linux-specific local privilege escalation flaw caused by unsafe file ownership metadata inside official .NET `.tar.gz` archives. When extracted on a multi-user Linux host, the improper ownership flags could allow a local attacker to modify runtime binaries and gain elevated privileges.

 

Pay close attention to how this impacts different versions: on .NET 10 and .NET 11, `CVE-2026-114148` affects source-build tarballs only. However, on .NET 8 and .NET 9 Linux deployments, the flaw also affects standard ASP.NET Core Runtime tarballs—meaning Linux administrators who install .NET 8 or .NET 9 via manual tarball extraction must download the refreshed archives even if they never compile .NET from source.

 

 

Patched Runtime Versions and CVE Breakdown Across .NET Releases

NEW OOB DISCLOSURES

Brotli & Linux Tarball CVEs

  • CVE-2026-111497 (CVSS 9.2): Brotli decompression buffer overflow across Windows, Linux, and macOS.
  • Exposed APIs: ASP.NET Core request decompression, HttpClient Brotli, and System.IO.Compression.
  • CVE-2026-114148 (Linux): Unsafe tarball ownership metadata allowing local privilege escalation.
  • Linux Scope: Source-build tarballs (.NET 8–11) plus ASP.NET Core tarballs (.NET 8 & 9).
RE-ISSUED OCT 13 FIXES

Socket & Blazor Re-Patches

  • CVE-2026-70197: Completes the incomplete Oct 13 fix for SocketAsyncEventArgs memory corruption.
  • Affected Socket Versions: .NET 8, .NET 9, .NET 10, and .NET 11 RC2.
  • CVE-2026-102870: Completes the Oct 13 fix for Blazor WebAssembly debugger code injection.
  • Affected Blazor Versions: .NET 10 and .NET 11 RC2.
TARGET SAFE VERSIONS

Required OOB Build Numbers

  • .NET 10 (LTS): Update immediately to Runtime & SDK 10.0.14.
  • .NET 9 (STS): Update immediately to Runtime & SDK 9.0.22.
  • .NET 8 (LTS): Update immediately to Runtime & SDK 8.0.33.
  • .NET 11 Preview/RC: Upgrade from RC2 to Release Candidate 3 (RC3).

 

 

How to Audit and Patch Framework-Dependent, Self-Contained, and Container Apps

In our enterprise deployment reviews in Kolkata, the most common security mistake we see is assuming that a Windows Update or Linux `apt upgrade` on the host VM patches every running C# app. Follow this four-step checklist to remediate all deployment models:

 

  1. Audit Installed Host Runtimes: Run dotnet --list-runtimes on every server and developer machine to verify that Microsoft.NETCore.App and Microsoft.AspNetCore.App show version 10.0.14, 9.0.22, or 8.0.33.
  2. Restart Framework-Dependent Services: After installing the updated runtime on your host VM or IIS server, restart your application pools and systemd services so running processes load the patched libraries.
  3. Rebuild Self-Contained Binaries: Because self-contained deployments (`--self-contained true` or single-file executables) bundle their own private copy of the .NET runtime, updating the host OS does nothing—you must recompile and republish your binaries using the updated SDK.
  4. Refresh Base Container Images & Linux Tarballs: Pull the latest `mcr.microsoft.com/dotnet/aspnet:10.0.14` (or `8.0.33` / `9.0.22`) base images in your Dockerfiles, redeploy your Kubernetes pods, and replace any manually extracted ASP.NET Core Linux tarballs.

 

 

Frequently Asked Questions (FAQ)

  1. Why did Microsoft release an emergency out-of-band .NET security update in late October 2026?
    Microsoft released the October 25, 2026 out-of-band (OOB) update to patch two newly disclosed vulnerabilities (CVE-2026-111497 and CVE-2026-114148) and to complete the fixes for two vulnerabilities (CVE-2026-70197 and CVE-2026-102870) that were not fully resolved in the October 13, 2026 Patch Tuesday release.
  2.  

  3. Which .NET versions receive the October 2026 out-of-band security update?
    The out-of-band update ships as .NET 10.0.14, .NET 9.0.22, .NET 8.0.33, and .NET 11 Release Candidate 3 (RC3).
  4.  

  5. Do I need to install this update if I already installed the October 13, 2026 .NET security patch?
    Yes. Microsoft explicitly warns that customers who installed the October 13 update must still apply the October 25 out-of-band update because the earlier release did not fully fix CVE-2026-70197 or CVE-2026-102870, and did not include the CVE-2026-111497 Brotli fix.
  6.  

  7. What is CVE-2026-70197 in .NET?
    CVE-2026-70197 is a memory corruption vulnerability in .NET's SocketAsyncEventArgs implementation affecting .NET 8, .NET 9, .NET 10, and .NET 11.
  8.  

  9. What is CVE-2026-111497 and why is it rated CVSS 9.2 Critical?
    CVE-2026-111497 is a critical buffer overflow vulnerability (CVSS 9.2) in .NET's Brotli decompression algorithm across all platforms. It allows an unauthenticated attacker to read or corrupt process memory, potentially causing information disclosure, denial of service, or elevation of privilege.
  10.  

  11. Which C# and ASP.NET Core applications are vulnerable to the CVE-2026-111497 Brotli bug?
    Applications are affected if they process Brotli-compressed data via ASP.NET Core request decompression middleware, HttpClient automatic response decompression, or the System.IO.Compression Brotli APIs.
  12.  

  13. Is legacy .NET Framework 4.8 affected by CVE-2026-111497?
    No. Microsoft confirmed that legacy .NET Framework is not affected by the CVE-2026-111497 Brotli decompression vulnerability.
  14.  

  15. What is CVE-2026-114148 and which Linux deployments does it impact?
    CVE-2026-114148 is a Linux privilege escalation vulnerability caused by unsafe file ownership metadata in .NET tarballs. It affects source-build tarballs on .NET 8, 9, 10, and 11, and also affects standard ASP.NET Core runtime tarballs on .NET 8 and .NET 9.
  16.  

  17. How do I patch self-contained .NET executables and Docker containers?
    Because self-contained applications and containers bundle their own runtime libraries, updating the host machine is insufficient. You must rebuild and republish self-contained apps with the updated SDK and rebuild container images using the 10.0.14, 9.0.22, or 8.0.33 base images.
  18.  

  19. How can I check which .NET runtime versions are currently installed on my server?
    Open a terminal or PowerShell prompt and run the command 'dotnet --list-runtimes' to inspect the exact patch versions of Microsoft.NETCore.App and Microsoft.AspNetCore.App installed on the machine.

 

 

End Note

Out-of-band .NET servicing releases are rare, and Microsoft only triggers them when leaving a vulnerability unpatched until the next Patch Tuesday poses an unacceptable operational risk. Between the incomplete October 13 fix for `SocketAsyncEventArgs` memory corruption (`CVE-2026-70197`) and the newly discovered CVSS 9.2 Brotli buffer overflow (`CVE-2026-111497`), every production .NET 8, .NET 9, and .NET 10 environment needs immediate attention.

 

Roll out runtimes 10.0.14, 9.0.22, and 8.0.33 (or .NET 11 RC3) across your hosts today, trigger fresh CI/CD builds for your self-contained executables and Docker images, and verify your active runtimes using `dotnet --list-runtimes`.

 

Patching .NET 10.0.14, .NET 9.0.22, and .NET 8.0.33 Out-of-Band Security Updates
.NET October 2026 Out-of-Band Security Update: Upgrading hosts, self-contained binaries, and containers to 10.0.14, 9.0.22, 8.0.33, and 11 RC3.

 


Sunil Verma

About the Author

Content Creator & Technology Evangelist

Sunil Verma is a Technology Evangelist and lead content creator of the site, where he delivers insightful coverage on the latest tech news and product launches. With a passion for breaking down complex digital trends, Sunil helps readers stay ahead of the curve in an ever-evolving technological landscape.

For productpromotion, connect him at sunilverma@kunal-chowdhury.com.