Live › vulnerability › CVE-2026-50651
A denial of service flaw in the .NET HTTP client (System.Net.Http) lets an attacker use the HTTP/2 protocol to cause an out-of-memory condition. The sources describe the impact as availability only, with a CVSS 3.1 score of 7.5 and no confidentiality or integrity loss.
Summary written from the sources below. Check the originals before acting.
First seen by InfraStack 2026-11-04 04:12 UTC, 0h before NVD. All times on this page are UTC.
Any application built on .NET 8, 9 or 10 that uses the affected runtime packages is exposed, and self-contained deployments are exposed too because they ship their own runtime. The sources do not say which HTTP/2 usage patterns trigger it, so every service accepting HTTP/2 traffic should be treated as in scope. Apps on runtime versions outside the listed ranges are not affected.
| Product | Ecosystem | Affected | Fixed in |
|---|---|---|---|
| Microsoft.NetCore.App.Runtime.linux-arm | nuget | >= 10.0.0, <= 10.0.9 | 10.0.10 |
| Microsoft.NetCore.App.Runtime.linux-arm64 | nuget | >= 10.0.0, <= 10.0.9 | 10.0.10 |
| Microsoft.NetCore.App.Runtime.linux-musl-arm | nuget | >= 10.0.0, <= 10.0.9 | 10.0.10 |
| Microsoft.NetCore.App.Runtime.linux-musl-arm64 | nuget | >= 10.0.0, <= 10.0.9 | 10.0.10 |
| Microsoft.NetCore.App.Runtime.linux-musl-x64 | nuget | >= 10.0.0, <= 10.0.9 | 10.0.10 |
| Microsoft.NetCore.App.Runtime.linux-x64 | nuget | >= 10.0.0, <= 10.0.9 | 10.0.10 |
| Microsoft.NetCore.App.Runtime.osx-arm64 |
| nuget |
| >= 10.0.0, <= 10.0.9 |
| 10.0.10 |
| Microsoft.NetCore.App.Runtime.osx-x64 | nuget | >= 10.0.0, <= 10.0.9 | 10.0.10 |
| Microsoft.NetCore.App.Runtime.win-arm | nuget | >= 10.0.0, <= 10.0.9 | 10.0.10 |
| Microsoft.NetCore.App.Runtime.win-arm64 | nuget | >= 10.0.0, <= 10.0.9 | 10.0.10 |
| Microsoft.NetCore.App.Runtime.win-x64 | nuget | >= 10.0.0, <= 10.0.9 | 10.0.10 |
| Microsoft.NetCore.App.Runtime.win-x86 | nuget | >= 10.0.0, <= 10.0.9 | 10.0.10 |
| Microsoft.NetCore.App.Runtime.linux-arm | nuget | >= 9.0.0, <= 9.0.17 | 9.0.18 |
| Microsoft.NetCore.App.Runtime.linux-arm64 | nuget | >= 9.0.0, <= 9.0.17 | 9.0.18 |
| Microsoft.NetCore.App.Runtime.linux-musl-arm | nuget | >= 9.0.0, <= 9.0.17 | 9.0.18 |
| Microsoft.NetCore.App.Runtime.linux-musl-arm64 | nuget | >= 9.0.0, <= 9.0.17 | 9.0.18 |
| Microsoft.NetCore.App.Runtime.linux-musl-x64 | nuget | >= 9.0.0, <= 9.0.17 | 9.0.18 |
| Microsoft.NetCore.App.Runtime.linux-x64 | nuget | >= 9.0.0, <= 9.0.17 | 9.0.18 |
| Microsoft.NetCore.App.Runtime.osx-arm64 | nuget | >= 9.0.0, <= 9.0.17 | 9.0.18 |
| Microsoft.NetCore.App.Runtime.osx-x64 | nuget | >= 9.0.0, <= 9.0.17 | 9.0.18 |
| Microsoft.NetCore.App.Runtime.win-arm | nuget | >= 9.0.0, <= 9.0.17 | 9.0.18 |
| Microsoft.NetCore.App.Runtime.win-arm64 | nuget | >= 9.0.0, <= 9.0.17 | 9.0.18 |
| Microsoft.NetCore.App.Runtime.win-x64 | nuget | >= 9.0.0, <= 9.0.17 | 9.0.18 |
| Microsoft.NetCore.App.Runtime.win-x86 | nuget | >= 9.0.0, <= 9.0.17 | 9.0.18 |
| Microsoft.NetCore.App.Runtime.linux-arm | nuget | >= 8.0.0, <= 8.0.28 | 8.0.29 |
| Microsoft.NetCore.App.Runtime.linux-arm64 | nuget | >= 8.0.0, <= 8.0.28 | 8.0.29 |
| Microsoft.NetCore.App.Runtime.linux-musl-arm | nuget | >= 8.0.0, <= 8.0.28 | 8.0.29 |
| Microsoft.NetCore.App.Runtime.linux-musl-arm64 | nuget | >= 8.0.0, <= 8.0.28 | 8.0.29 |
| Microsoft.NetCore.App.Runtime.linux-musl-x64 | nuget | >= 8.0.0, <= 8.0.28 | 8.0.29 |
| Microsoft.NetCore.App.Runtime.linux-x64 | nuget | >= 8.0.0, <= 8.0.28 | 8.0.29 |
| Microsoft.NetCore.App.Runtime.osx-arm64 | nuget | >= 8.0.0, <= 8.0.28 | 8.0.29 |
| Microsoft.NetCore.App.Runtime.osx-x64 | nuget | >= 8.0.0, <= 8.0.28 | 8.0.29 |
| Microsoft.NetCore.App.Runtime.win-arm | nuget | >= 8.0.0, <= 8.0.28 | 8.0.29 |
| Microsoft.NetCore.App.Runtime.win-arm64 | nuget | >= 8.0.0, <= 8.0.28 | 8.0.29 |
| Microsoft.NetCore.App.Runtime.win-x64 | nuget | >= 8.0.0, <= 8.0.28 | 8.0.29 |
| Microsoft.NetCore.App.Runtime.win-x86 | nuget | >= 8.0.0, <= 8.0.28 | 8.0.29 |
| microsoft .net | vendor | >= 8.0.0, < 8.0.29 | 8.0.29 |
| microsoft .net | vendor | >= 9.0.0, < 9.0.18 | 9.0.18 |
| microsoft .net | vendor | >= 10.0.0, < 10.0.6 | 10.0.6 |
| microsoft visual studio 2022 | vendor | >= 17.12.0, < 17.12.22 | 17.12.22 |
| microsoft visual studio 2022 | vendor | >= 17.14.0, < 17.14.36 | 17.14.36 |
| microsoft visual studio 2026 | vendor | >= 18.7.0, < 18.7.4 | 18.7.4 |
dotnet --info on each host or build agent to list the installed .NET runtime version, then compare it with the affected ranges.Microsoft.NetCore.App.Runtime.* package references in project files and lock files against the affected ranges.8.0.29 or later.9.0.18 or later.10.0.10 or later.Microsoft.NetCore.App.Runtime package references to the patched version, and recompile and redeploy self-contained applications.Each row is the first time that source carried this signal. The analyst’s rows are its own findings.
Microsoft is releasing this security advisory to provide information about a vulnerability in .NET HTTP client (System.Net.Http). This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.
A denial of service vulnerability exists in .NET 8, .NET 9, and .NET 10 where an attacker can exploit the HTTP/2 protocol to cause an out-of-memory condition.
Announcement for this issue can be found at https://github.com/dotnet/announcements/issues/422
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:HThe vulnerability affects any Microsoft .NET project if it uses any of affected package versions listed below
| Package name | Affected version | Patched version |
|---|---|---|
| Microsoft.NetCore.App.Runtime.linux-arm | >= 10.0.0, <= 10.0.9 | 10.0.10 |
| Microsoft.NetCore.App.Runtime.linux-arm64 | >= 10.0.0, <= 10.0.9 | 10.0.10 |
| Microsoft.NetCore.App.Runtime.linux-musl-arm | >= 10.0.0, <= 10.0.9 | 10.0.10 |
| Microsoft.NetCore.App.Runtime.linux-musl-arm64 | >= 10.0.0, <= 10.0.9 | 10.0.10 |
| Microsoft.NetCore.App.Runtime.linux-musl-x64 | >= 10.0.0, <= 10.0.9 | 10.0.10 |
| Microsoft.NetCore.App.Runtime.linux-x64 | >= 10.0.0, <= 10.0.9 | 10.0.10 |
| Microsoft.NetCore.App.Runtime.osx-arm64 | >= 10.0.0, <= 10.0.9 | 10.0.10 |
| Package name | Affected version | Patched version |
|---|---|---|
| Microsoft.NetCore.App.Runtime.linux-arm | >= 9.0.0, <= 9.0.17 | 9.0.18 |
| Microsoft.NetCore.App.Runtime.linux-arm64 | >= 9.0.0, <= 9.0.17 | 9.0.18 |
| Microsoft.NetCore.App.Runtime.linux-musl-arm | >= 9.0.0, <= 9.0.17 | 9.0.18 |
| Microsoft.NetCore.App.Runtime.linux-musl-arm64 | >= 9.0.0, <= 9.0.17 | 9.0.18 |
| Microsoft.NetCore.App.Runtime.linux-musl-x64 | >= 9.0.0, <= 9.0.17 | 9.0.18 |
| Microsoft.NetCore.App.Runtime.linux-x64 | >= 9.0.0, <= 9.0.17 | 9.0.18 |
| Package name | Affected version | Patched version |
|---|---|---|
| Microsoft.NetCore.App.Runtime.linux-arm | >= 8.0.0, <= 8.0.28 | 8.0.29 |
| Microsoft.NetCore.App.Runtime.linux-arm64 | >= 8.0.0, <= 8.0.28 | 8.0.29 |
| Microsoft.NetCore.App.Runtime.linux-musl-arm | >= 8.0.0, <= 8.0.28 | 8.0.29 |
| Microsoft.NetCore.App.Runtime.linux-musl-arm64 | >= 8.0.0, <= 8.0.28 | 8.0.29 |
| Microsoft.NetCore.App.Runtime.linux-musl-x64 | >= 8.0.0, <= 8.0.28 | 8.0.29 |
| Microsoft.NetCore.App.Runtime.linux-x64 | >= 8.0.0, <= 8.0.28 | 8.0.29 |
If using a package listed in affected packages, you're exposed to the vulnerability.
dotnet --info command.Once you have installed the updated runtime or SDK, restart your apps for the u
This page as .md · .json · in your agent: get_signal("CVE-2026-50651")
GitHub Advisory Database, CC-BY 4.0 · NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.
| Microsoft.NetCore.App.Runtime.osx-x64 | >= 10.0.0, <= 10.0.9 | 10.0.10 |
| Microsoft.NetCore.App.Runtime.win-arm | >= 10.0.0, <= 10.0.9 | 10.0.10 |
| Microsoft.NetCore.App.Runtime.win-arm64 | >= 10.0.0, <= 10.0.9 | 10.0.10 |
| Microsoft.NetCore.App.Runtime.win-x64 | >= 10.0.0, <= 10.0.9 | 10.0.10 |
| Microsoft.NetCore.App.Runtime.win-x86 | >= 10.0.0, <= 10.0.9 | 10.0.10 |
| >= 9.0.0, <= 9.0.17 |
| 9.0.18 |
| Microsoft.NetCore.App.Runtime.osx-x64 | >= 9.0.0, <= 9.0.17 | 9.0.18 |
| Microsoft.NetCore.App.Runtime.win-arm | >= 9.0.0, <= 9.0.17 | 9.0.18 |
| Microsoft.NetCore.App.Runtime.win-arm64 | >= 9.0.0, <= 9.0.17 | 9.0.18 |
| Microsoft.NetCore.App.Runtime.win-x64 | >= 9.0.0, <= 9.0.17 | 9.0.18 |
| Microsoft.NetCore.App.Runtime.win-x86 | >= 9.0.0, <= 9.0.17 | 9.0.18 |
| >= 8.0.0, <= 8.0.28 |
| 8.0.29 |
| Microsoft.NetCore.App.Runtime.osx-x64 | >= 8.0.0, <= 8.0.28 | 8.0.29 |
| Microsoft.NetCore.App.Runtime.win-arm | >= 8.0.0, <= 8.0.28 | 8.0.29 |
| Microsoft.NetCore.App.Runtime.win-arm64 | >= 8.0.0, <= 8.0.28 | 8.0.29 |
| Microsoft.NetCore.App.Runtime.win-x64 | >= 8.0.0, <= 8.0.28 | 8.0.29 |
| Microsoft.NetCore.App.Runtime.win-x86 | >= 8.0.0, <= 8.0.28 | 8.0.29 |