Live › vulnerability › GHSA-p3jp-9v83-76w9
A buffer overflow in the Brotli decompression library used by .NET lets an unauthenticated attacker read or corrupt process memory. The sources say this can lead to information disclosure, denial of service, or privilege elevation.
Summary written from the sources below. Check the originals before acting.
First seen by InfraStack 2026-11-03 17:36 UTC. All times on this page are UTC.
Exposure requires an application that decompresses attacker-controlled Brotli data, through ASP.NET Core request decompression, HttpClient automatic decompression with Brotli enabled, or direct use of BrotliStream or BrotliDecoder. The sources state that an application is not exposed merely because an affected package is installed, and that .NET Framework is not affected. Teams that do not enable Brotli decompression on untrusted input can skip it.
| Product | Ecosystem | Affected | Fixed in |
|---|---|---|---|
| Microsoft.DotNet.ILCompiler | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 |
| nuget |
| >= 8.0.0, < 8.0.33 |
| 8.0.33 |
| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-arm64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-x64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.LLVM.osx-x64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.android-arm | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.android-arm64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.android-x64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.android-x86 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.browser-wasm | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.linux-arm | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.linux-arm64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.linux-x64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.osx-arm64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.osx-x64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.win-x64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.win-x86 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.linux-arm | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.linux-arm64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.linux-bionic-x64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.linux-musl-arm | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.linux-musl-arm64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.linux-musl-x64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.linux-x64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.osx-arm64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.osx-x64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.win-arm64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.win-x64 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.win-x86 | nuget | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.DotNet.ILCompiler | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.Mono.android-arm | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.Mono.android-arm64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.Mono.android-x64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.Mono.android-x86 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.Mono.browser-wasm | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.linux-arm | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.linux-arm64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.linux-bionic-x64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.linux-musl-arm | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.linux-musl-arm64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.linux-musl-x64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.linux-x64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.osx-arm64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.osx-x64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.win-arm64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.win-x64 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.NETCore.App.Runtime.win-x86 | nuget | >= 9.0.0, < 9.0.22 | 9.0.22 |
| Microsoft.DotNet.ILCompiler | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.NativeAOT.android-arm | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.NativeAOT.android-arm64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.NativeAOT.android-x64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.Mono.android-arm | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.Mono.android-arm64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.Mono.android-x64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.Mono.android-x86 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.Mono.browser-wasm | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.android-arm64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.android-x64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.linux-arm | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.linux-arm64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.linux-bionic-x64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.linux-musl-arm | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.linux-musl-arm64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.linux-musl-x64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.linux-x64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.osx-arm64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.osx-x64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.win-arm64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.win-x64 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.NETCore.App.Runtime.win-x86 | nuget | >= 10.0.0, < 10.0.14 | 10.0.14 |
| Microsoft.DotNet.ILCompiler | nuget | >= 11.0.0-preview.1.26104.118, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.NativeAOT.android-arm | nuget | >= 11.0.0-preview.1.26104.118, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.NativeAOT.android-arm64 | nuget | >= 11.0.0-preview.1.26104.118, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.NativeAOT.android-x64 | nuget | >= 11.0.0-preview.1.26104.118, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | nuget | >= 11.0.0-preview.1.26104.118, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | nuget | >= 11.0.0-preview.1.26104.118, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | nuget | >= 11.0.0-preview.1.26104.118, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | nuget | >= 11.0.0-preview.1.26104.118, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | nuget | >= 11.0.0-preview.1.26104.118, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | nuget | >= 11.0.0-preview.1.26104.118, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | nuget | >= 11.0.0-preview.1.26104.118, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | nuget | >= 11.0.0-preview.1.26104.118, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | nuget | >= 11.0.0-preview.1.26104.118, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | nuget | >= 11.0.0-preview.1.26104.118, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | nuget | >= 11.0.0-preview.1.26104.118, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | nuget | >= 11.0.0-preview.1.26104.118, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | nuget | >= 11.0.0-preview.1.26104.118, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | nuget | >= 11.0.0-preview.1.26104.118, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | nuget | >= 11.0.0-preview.1.26104.118, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | nuget | >= 11.0.0-preview.1.26104.118, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | nuget | >= 11.0.0-preview.1.26104.118, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | nuget | >= 11.0.0-preview.1.26104.118, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | nuget | >= 11.0.0-preview.1.26104.118, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | nuget | >= 11.0.0-preview.1.26104.118, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | nuget | >= 11.0.0-preview.1.26104.118, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | nuget | >= 11.0.0-preview.1.26104.118, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.Mono.android-arm | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.Mono.android-arm64 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.Mono.android-x64 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.Mono.android-x86 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.Mono.browser-wasm | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.android-arm | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.android-arm64 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.android-x64 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.browser-wasm | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.ios-arm64 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.iossimulator-arm64 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.iossimulator-x64 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.linux-arm | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.linux-arm64 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.linux-bionic-x64 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.linux-musl-arm | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.linux-musl-arm64 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.linux-musl-x64 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.linux-x64 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.maccatalyst-arm64 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.maccatalyst-x64 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.osx-arm64 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.osx-x64 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.tvos-arm64 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.tvossimulator-arm64 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.tvossimulator-x64 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.win-arm64 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.win-x64 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
| Microsoft.NETCore.App.Runtime.win-x86 | nuget | >= 11.0.0-preview.1, < 11.0.0-rc.3.26522.148 | 11.0.0-rc.3.26522.148 |
dotnet --list-runtimes and check whether any runtime is below 8.0.33 for .NET 8.Microsoft.NETCore.App.Runtime and Microsoft.DotNet.ILCompiler package references below 8.0.33.AddRequestDecompression) or HttpClient AutomaticDecompression includes Brotli, or whether code calls BrotliStream or BrotliDecoder on untrusted input.8.0.33 or later for the affected runtime and NativeAOT packages.Each row is the first time that source carried this signal. The analyst’s rows are its own findings.
A buffer overflow vulnerability exists in the Brotli decompression library used by .NET. This vulnerability may allow an unauthenticated attacker to read or corrupt process memory. This could lead to information disclosure, denial of service, or elevation of privilege.
ASP.NET Core and HttpClient do not automatically decompress Brotli data in their default configurations. Applications are exposed when they enable Brotli decompression or explicitly use Brotli decompression APIs to process attacker-controlled data, as described below. .NET Framework is not affected.
Announcement for this issue can be found at https://github.com/dotnet/announcements/issues/494
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H/E:U/RL:O/RC:CASP.NET Core request decompression and HttpClient automatic response decompression are not enabled by default. An application is not exposed merely because an affected .NET package is installed. Exposure requires the application to decompress attacker-controlled Brotli data through one of these paths:
br) support.DecompressionMethods.All.System.IO.Compression, such as BrotliStream or BrotliDecoder.Until the update can be deployed, avoid decompressing attacker-controlled Brotli data.
The following examples show how to disable Brotli decompression if you are already using it.
Warning: Do not use these code snippets if you are not already using decompression. Do not introduce a call to
AddRequestDecompressionif your application does not already call it. Similarly, do not introduce anAutomaticDecompressionproperty assignment if your application does not already set that property. Modify only your existing decompression configuration. Enabling automatic decompression can introduce denial-of-service risks even when Brotli is excluded.
If you are already using Brotli request decompression in ASP.NET Core, exclude it by removing the br entry from your existing decompression configuration. This retains the default gzip and deflate providers:
builder.Services.AddRequestDecompression(options =>
{
options.DecompressionProviders.Remove("br");
});
If your application already enables HttpClient automatic response decompression, disable Brotli by updating the flags on your existing handler so they do not include DecompressionMethods.Brotli:
var handler = new HttpClientHandler
{
AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate
};
var httpClient = new HttpClient(handler);
Applications that directly use Brotli decompression APIs must stop passing untrusted Brotli data to those APIs until updated. Ensure that other application code does not continue to decompress the same untrusted Brotli data. These changes can affect normal request and response handling and should be tested before deployment. Installing the security update remains the recommended fix.
The vulnerability affects .NET applications using an affected Brotli decoder in the runtime or NativeAOT packages listed below.
| Package name | Affected version | Patched version |
|---|---|---|
| Microsoft.DotNet.ILCompiler | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | >= 8.0.0, < 8.0.33 | 8.0.33 |
This page as .md · .json · in your agent: get_signal("GHSA-p3jp-9v83-76w9")
GitHub Advisory Database, CC-BY 4.0. Posts quoted belong to their authors.
| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-arm64 | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-x64 | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.LLVM.osx-x64 | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.android-arm | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.android-arm64 | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.android-x64 | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.android-x86 | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.browser-wasm | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | >= 8.0.0, < 8.0.33 | 8.0.33 |
| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | >= 8.0.0, < 8.0.33 | 8.0.33 |
| [Microsoft.NETCore.App.Runtime.Mono. |