On this page · 8 sections
- Brotli buffer overflow exposure in ASP.NET Core, HttpClient and System.IO.Compression
- Linux tarball ownership flaw in .NET 8 and .NET 9 ASP.NET Core tarballs
- Re-released SocketAsyncEventArgs and Blazor WebAssembly debugger advisories
- Brotli 1.0.10 and 1.1.1 changes in the v8.0.33 and v9.0.22 releases
- Fixed versions of .NET 8, 9, 10 and 11
- Protection steps for framework-dependent apps, self-contained apps, containers and source builds
- How to check installed .NET runtimes on framework-dependent hosts
- Sources
Warning
The .NET October 2026 out-of-band security updates address CVE-2026-111497, a buffer overflow in .NET's use of the Brotli decompression algorithm, which the post says may allow an unauthenticated attacker to read or corrupt process memory. The sources give no CVSS score. The post says to update as soon as possible.
Brotli buffer overflow exposure in ASP.NET Core, HttpClient and System.IO.Compression #
CVE-2026-111497 applies to all platforms. Applications are exposed when they process Brotli-compressed data through ASP.NET Core request decompression, HttpClient automatic response decompression, or the System.IO.Compression Brotli APIs. The post states that request decompression and automatic response decompression are not enabled by default, so the first check is whether your code or configuration enables them or calls the Brotli APIs directly.
"This vulnerability may allow an unauthenticated attacker to read or corrupt process memory."
The post states that .NET Framework is not affected. Because the attacker is described as unauthenticated, the exposure concerns any input that reaches the decompression path, not only logged-in users. The sources list possible outcomes of information disclosure, denial of service or elevation of privilege, but do not say which outcome applies to a given application.
Linux tarball ownership flaw in .NET 8 and .NET 9 ASP.NET Core tarballs #
CVE-2026-114148 is described as unsafe ownership metadata in affected .NET tarballs, which could allow a local attacker to modify files and gain elevated privileges. The post lists Linux as the affected platform. Scope depends on the version: for .NET 10 and .NET 11 it affects source-build tarballs only, while for .NET 8 and .NET 9 it also affects ASP.NET Core tarball distributions, including users who do not build .NET from source.
A team that installs ASP.NET Core from a tarball on .NET 8 or .NET 9 must update that installation even when it compiles no .NET code itself. A team that builds .NET 10 or .NET 11 from source needs the updated source-build artifacts and must rebuild its packages to incorporate the ownership fix.
Re-released SocketAsyncEventArgs and Blazor WebAssembly debugger advisories #
The update also re-releases the advisory for CVE-2026-70197, a SocketAsyncEventArgs memory corruption issue, for .NET 8, 9, 10 and 11, and the advisory for CVE-2026-102870, a Blazor WebAssembly debugger issue, for .NET 10 and 11. The post states that the October 13, 2026 release did not fully address these issues, and that today's updates provide those fixes. Teams that deployed the October 13 builds should treat these two advisories as still needing action.
The provided sources do not describe the technical details or severity of these two CVEs, so the linked security advisories are the place to confirm their scope.
Brotli 1.0.10 and 1.1.1 changes in the v8.0.33 and v9.0.22 releases #
The v8.0.33 release updates the bundled Brotli native dependency from 1.0.9 to 1.0.10. Its description says the change primarily fixes decoder error handling for block switch operations, and adds an error code named BLOCK_SWITCH (-17). The release page does not name a CVE, so its link to CVE-2026-111497 is an inference from the update post, not a statement in the release notes.
The v9.0.22 release updates Brotli from 1.1.0 to 1.1.1. Its auto-generated PR description classifies the change as a security fix for CVE-2026-111497 and calls it an out-of-bounds write that could permit remote code execution. That description is generated text and does not match the post's wording of buffer overflow, so the post is the authoritative source. The same description adds the error code BROTLI_DECODER_ERROR_FORMAT_BLOCK_SWITCH, while the v8.0.33 notes use the name BLOCK_SWITCH. This suggests that code matching on Brotli error values should be checked against the exact version it runs on.
Fixed versions of .NET 8, 9, 10 and 11 #
| .NET version | Fixed version | Brotli change in linked release notes | Items in this update |
|---|---|---|---|
| .NET 8 | 8.0.33 | 1.0.9 to 1.0.10 | CVE-2026-114148 (ASP.NET Core tarballs); CVE-2026-70197 re-released |
| .NET 9 | 9.0.22 | 1.1.0 to 1.1.1 | CVE-2026-114148 (ASP.NET Core tarballs); CVE-2026-70197 re-released |
| .NET 10 | 10.0.14 | Not stated in the provided sources | CVE-2026-114148 (source-build tarballs); CVE-2026-70197 and CVE-2026-102870 re-released |
| .NET 11 | Release Candidate 3 (RC2 users should update to RC3) | Not stated in the provided sources | CVE-2026-114148 (source-build tarballs); CVE-2026-70197 and CVE-2026-102870 re-released |
The post names the release lines that the advisories cover but does not list vulnerable build numbers, so the table shows only fixed versions.
Protection steps for framework-dependent apps, self-contained apps, containers and source builds #
- Install the updated runtime for the .NET version your framework-dependent application targets, then restart the application.
- Rebuild and republish self-contained applications with the updated runtime, because installing a newer runtime on the host does not update the runtime bundled with them.
- Rebuild and redeploy containers using updated .NET container images.
- If you consume source builds, obtain the updated source-build artifacts for your .NET version and rebuild your packages to incorporate the tarball ownership fix.
- On .NET 8 and .NET 9, update ASP.NET Core tarball installations using the refreshed ASP.NET Core Runtime tarball, even if you do not build .NET from source.
- If you run .NET 11 RC2, update to RC3 to receive these fixes.
How to check installed .NET runtimes on framework-dependent hosts #
Run the command below on each host that runs framework-dependent deployments, then confirm that the updated runtime for the version your application targets is listed.
dotnet --list-runtimesThe post notes that self-contained applications and container deployments carry their own runtime, so this command does not verify them. Check their build and image versions separately, and check any ASP.NET Core tarball installation as the update post describes.
Sources
- .NET October 2026 Out-of-Band Security Updates - .NET Blog devblogs.microsoft.com · Oct 25, 2026
- Release v9.0.22: Merged PR 67358: [9.0-hotfix] Update Brotli to 1.1.1 · dotnet/runtime · GitHub github.com · Oct 22, 2026
- Release v8.0.33: Merged PR 67357: [8.0-hotfix] Update Brotli to 1.0.10 · dotnet/runtime · GitHub github.com · Oct 22, 2026
Also consulted
- Get Your .NET MAUI App Ready for Xcode 27 - .NET Blog devblogs.microsoft.com · Oct 19, 2026
Edited and approved by Jarosław Krzemiński. Spotted a mistake? Report a correction or read the corrections policy.




Comments