Forkward

.NET 9 STS, end of life on 10 November 2026

.NET 9 end of life: 10 November 2026

Microsoft ends support for .NET 9 on 10 November 2026, together with .NET 8. After that date, new vulnerabilities in the runtime, ASP.NET Core and the SDK get no official fix for .NET 9. Microsoft has fixed 65 vulnerabilities in .NET 9 so far, 52 of them in 2026.

  • 65vulnerabilities fixed so far
  • 52in 2026
  • 4critical
  • 1exploited in the wild

Exploited in the wild

.NET 9.0.21 still carries CVE-2026-111497.

CVE-2026-111497 (score 9.8) is listed in the CISA catalogue of known exploited vulnerabilities. The US National Vulnerability Database lists the fix in .NET 9.0.22. Once .NET 9 is past end of life, flaws like this one stay open unless someone backports the fix.

Read the NVD entry

What you can do

Keep .NET 9, patched

We backport the security fixes to .NET 9: the runtime, ASP.NET Core and the SDK, built and tested before delivery. A fix for a new vulnerability arrives within 48 hours of your order, or within 24 hours with priority delivery.

Upgrade

Move to .NET 10, supported until 14 November 2028, if your applications can make the jump. Our fixes keep you safe while you plan it.

Assess first

Our assessment shows which vulnerabilities are real on your servers, what else is past end of life, and the remediation plan.

Request a server assessment

All 65 vulnerabilities Microsoft fixed in .NET 9

US National Vulnerability Database, 28 October 2026, highest score first: vulnerabilities in .NET and ASP.NET Core that affect .NET 9. Fixed in: the first .NET 9 release with the fix, where NVD records it. Exploited: listed in the CISA catalogue of known exploited vulnerabilities.

CVEScoreSeverityPublishedFixed inDescription
CVE-2025-553159.9Critical2025-10-149.0.10Inconsistent interpretation of http requests ('http request/response smuggling') in ASP.NET Core allows an authorized attacker to bypass a security feature over a network.
CVE-2024-434989.8Critical2024-11-12n/a.NET and Visual Studio Remote Code Execution Vulnerability
CVE-2026-111497 Exploited9.8Critical2026-10-229.0.22A buffer overflow vulnerability in the Brotli decoder (c/dec/decode.c) in Google Brotli versions 1.0.3 through 1.2.0 on all platforms allows a remote unauthenticated attacker to corrupt adjacent decoder state memory, disclose sensitive memory contents, cause a denial of service, or potentially execute arbitrary code using a crafted Brotli-compressed stream. Users need to update any Brotli libraries or binaries between 1.0.3 through 1.2.0 to the latest available version: 1.0.10 or 1.1.1 or 1.2.1.
CVE-2026-880929.4Critical2026-10-139.0.21Inconsistent interpretation of http requests ('http request/response smuggling') in ASP.NET Core allows an unauthorized attacker to perform tampering over a network.
CVE-2025-211768.8High2025-01-14n/a.NET, .NET Framework, and Visual Studio Remote Code Execution Vulnerability
CVE-2026-473008.8High2026-07-149.0.18Incorrect implementation of authentication algorithm in ASP.NET Core allows an authorized attacker to elevate privileges over a network.
CVE-2026-473038.8High2026-07-149.0.18Authentication bypass by assumed-immutable data in ASP.NET Core allows an authorized attacker to elevate privileges over a network.
CVE-2026-694398.8High2026-09-089.0.20Heap-based buffer overflow in .NET and Visual Studio allows an unauthorized attacker to elevate privileges over a network.
CVE-2026-713288.8High2026-09-089.0.20Heap-based buffer overflow in Visual Studio allows an unauthorized attacker to execute code over a network.
CVE-2026-505288.2High2026-07-149.0.18Incorrect authorization in .NET allows an unauthorized attacker to bypass a security feature over a network.
CVE-2026-473048.1High2026-07-149.0.18Improper verification of cryptographic signature in .NET allows an unauthorized attacker to bypass a security feature over a network.
CVE-2025-266468.0High2025-05-139.0.5External control of file name or path in .NET, Visual Studio, and Build Tools for Visual Studio allows an authorized attacker to perform spoofing over a network.
CVE-2026-454907.8High2026-06-099.0.17Improper authorization in .NET allows an authorized attacker to elevate privileges locally.
CVE-2026-506467.8High2026-07-149.0.18Protection mechanism failure in .NET Framework allows an unauthorized attacker to execute code locally.
CVE-2026-506497.8High2026-07-149.0.18Deserialization of untrusted data in .NET allows an unauthorized attacker to execute code locally.
CVE-2026-506507.8High2026-07-149.0.18Improper control of generation of code ('code injection') in .NET Framework allows an unauthorized attacker to elevate privileges locally.
CVE-2026-586417.8High2026-08-119.0.19Integer overflow or wraparound in .NET allows an unauthorized attacker to elevate privileges locally.
CVE-2026-628717.8High2026-08-119.0.19Out-of-bounds write in .NET allows an unauthorized attacker to execute code locally.
CVE-2026-628867.8High2026-08-119.0.19Integer overflow or wraparound in .NET allows an unauthorized attacker to elevate privileges locally.
CVE-2026-629097.8High2026-08-119.0.19Uncaught exception in .NET allows an authorized attacker to elevate privileges locally.
CVE-2026-703547.8High2026-08-119.0.19Out-of-bounds write in .NET allows an unauthorized attacker to execute code locally.
CVE-2024-434997.5High2024-11-12n/a.NET and Visual Studio Denial of Service Vulnerability
CVE-2025-211717.5High2025-01-14n/a.NET Remote Code Execution Vulnerability
CVE-2025-211727.5High2025-01-14n/a.NET and Visual Studio Remote Code Execution Vulnerability
CVE-2025-266827.5High2025-04-089.0.4Allocation of resources without limits or throttling in ASP.NET Core allows an unauthorized attacker to deny service over a network.
CVE-2025-303997.5High2025-06-139.0.6Untrusted search path in .NET and Visual Studio allows an unauthorized attacker to execute code over a network.
CVE-2026-212187.5High2026-02-109.0.13Improper handling of missing special element in .NET allows an unauthorized attacker to perform spoofing over a network.
CVE-2026-256677.5High2026-03-199.0.11ASP.NET Core Kestrel in Microsoft .NET 8.0 before 8.0.22 and .NET 9.0 before 9.0.11 allows a remote attacker to cause excessive CPU consumption by sending a crafted QUIC packet, because of an incorrect exit condition for HTTP/3 Encoder/Decoder stream processing.
CVE-2026-261277.5High2026-03-109.0.14Out-of-bounds read in .NET allows an unauthorized attacker to deny service over a network.
CVE-2026-261307.5High2026-03-109.0.14Allocation of resources without limits or throttling in ASP.NET Core allows an unauthorized attacker to deny service over a network.
CVE-2026-261717.5High2026-04-149.0.15Uncontrolled resource consumption in .NET allows an unauthorized attacker to deny service over a network.
CVE-2026-321787.5High2026-04-149.0.15Improper neutralization of special elements in .NET allows an unauthorized attacker to perform spoofing over a network.
CVE-2026-322037.5High2026-04-149.0.15Stack-based buffer overflow in .NET and Visual Studio allows an unauthorized attacker to deny service over a network.
CVE-2026-331167.5High2026-04-149.0.15Loop with unreachable exit condition ('infinite loop') in .NET, .NET Framework, Visual Studio allows an unauthorized attacker to deny service over a network.
CVE-2026-428997.5High2026-05-129.0.16Loop with unreachable exit condition ('infinite loop') in ASP.NET Core allows an unauthorized attacker to deny service over a network.
CVE-2026-455917.5High2026-06-099.0.17Uncontrolled resource consumption in ASP.NET Core allows an unauthorized attacker to deny service over a network.
CVE-2026-473027.5High2026-07-149.0.18Allocation of resources without limits or throttling in .NET allows an unauthorized attacker to deny service over a network.
CVE-2026-505247.5High2026-07-149.0.18Improper validation of specified type of input in .NET Framework allows an unauthorized attacker to deny service over a network.
CVE-2026-505257.5High2026-07-149.0.18Allocation of resources without limits or throttling in .NET allows an unauthorized attacker to deny service over a network.
CVE-2026-505277.5High2026-07-149.0.18Stack-based buffer overflow in .NET Framework allows an unauthorized attacker to deny service over a network.
CVE-2026-506487.5High2026-07-149.0.18Allocation of resources without limits or throttling in .NET Framework allows an unauthorized attacker to deny service over a network.
CVE-2026-506517.5High2026-07-149.0.18Allocation of resources without limits or throttling in .NET allows an unauthorized attacker to deny service over a network.
CVE-2026-561707.5High2026-07-149.0.18Allocation of resources without limits or throttling in ASP.NET Core allows an unauthorized attacker to deny service over a network.
CVE-2026-571087.5High2026-07-149.0.18Access of resource using incompatible type ('type confusion') in .NET Core allows an unauthorized attacker to deny service over a network.
CVE-2026-628987.5High2026-08-119.0.19Use after free in Microsoft QUIC allows an unauthorized attacker to disclose information over a network.
CVE-2026-629017.5High2026-08-119.0.19Unchecked input for loop condition in .NET allows an unauthorized attacker to deny service over a network.
CVE-2026-969587.5High2026-10-139.0.21Inefficient algorithmic complexity in .NET allows an unauthorized attacker to deny service over a network.
CVE-2026-969597.5High2026-10-139.0.21Allocation of resources without limits or throttling in .NET allows an unauthorized attacker to deny service over a network.
CVE-2026-969607.5High2026-10-139.0.21Asymmetric resource consumption (amplification) in .NET allows an unauthorized attacker to deny service over a network.
CVE-2025-211737.3High2025-01-14n/a.NET Elevation of Privilege Vulnerability
CVE-2025-552477.3High2025-10-149.0.10Improper link resolution before file access ('link following') in .NET allows an authorized attacker to elevate privileges locally.
CVE-2026-321777.3High2026-05-129.0.16Heap-based buffer overflow in .NET allows an unauthorized attacker to elevate privileges locally.
CVE-2026-354337.3High2026-05-129.0.16Improper input validation in .NET allows an unauthorized attacker to elevate privileges locally.
CVE-2025-240707.0High2025-03-119.0.3Weak authentication in ASP.NET Core & Visual Studio allows an unauthorized attacker to elevate privileges over a network.
CVE-2026-505267.0High2026-07-149.0.18Improper link resolution before file access ('link following') in .NET allows an authorized attacker to perform tampering locally.
CVE-2026-628977.0High2026-08-119.0.19Integer overflow or wraparound in .NET Framework allows an unauthorized attacker to execute code locally.
CVE-2026-698067.0High2026-09-089.0.20Exposure of sensitive information to an unauthorized actor in .NET allows an authorized attacker to elevate privileges locally.
CVE-2026-506596.5Medium2026-07-149.0.18Improper encoding or escaping of output in .NET allows an authorized attacker to perform spoofing over a network.
CVE-2026-629026.5Medium2026-08-119.0.19Inclusion of functionality from untrusted control sphere in .NET allows an unauthorized attacker to disclose information over a network.
CVE-2026-454916.2Medium2026-06-099.0.17Improper link resolution before file access ('link following') in .NET allows an unauthorized attacker to perform tampering locally.
CVE-2026-628995.9Medium2026-08-119.0.19Inconsistent interpretation of http requests ('http request/response smuggling') in .NET allows an unauthorized attacker to bypass a security feature over a network.
CVE-2026-629005.9Medium2026-08-119.0.19Improper removal of sensitive information before storage or transfer in .NET allows an unauthorized attacker to disclose information over a network.
CVE-2026-693045.9Medium2026-09-089.0.17Improper handling of highly compressed data (data amplification) in ASP.NET Core allows an unauthorized attacker to deny service over a network.
CVE-2025-552484.8Medium2025-10-149.0.10Inadequate encryption strength in .NET, .NET Framework, Visual Studio allows an authorized attacker to disclose information over a network.
CVE-2026-321754.3Medium2026-05-129.0.16A tampering vulnerability exists when .NET Core improperly handles specially crafted files. An attacker who successfully exploited this vulnerability could write arbitrary files and directories to certain locations on a vulnerable system. However, an attacker would have limited control over the destination of the files and directories. To exploit the vulnerability, an attacker must send a specially crafted file to a vulnerable system. The security update fixes the vulnerability by ensuring .NET Core properly handles files.