Approaching14 days from today

.NET 8 end of life: 10 November 2026, and your two options

.NET 8 and .NET 9 reach end of support on 10 November 2026, the last day Microsoft ships a security update for either, and its support policy lists no paid extension. After that date new vulnerabilities go unpatched. Upgrade to .NET 10, supported until 14 November 2028, or stay on .NET 8 or 9 with OSSeva extended support.

Trusted globally by enterprises

NokiaSquareLittle CaesarsPanasonic ConnectPaylocity

Only your email is required · An engineer replies within 1 business day · No commitment

End of life
10 November 2026
Released
Nov 2023
Final release
8.0.33 (latest, 25 October 2026)
Successor
.NET 10 (LTS, supported to 14 November 2028)

Date published by Microsoft .NET support policy. We do not publish a lifecycle date we cannot source. Dates checked on endoflife.date on 20 October 2026.

Last reviewed

When .NET 8 and .NET 9 support ends

Microsoft supports .NET 8 and .NET 9 until 10 November 2026, the November Patch Tuesday. .NET 8 is a Long Term Support release with three years of support and .NET 9 a Standard Term Support release with two, so the two windows close on the same day. .NET 10 is the only current release with a longer window. Dates checked on endoflife.date on 20 October 2026.

.NET support dates, checked 20 October 2026

VersionTypeReleasedMicrosoft support endsLatest release
.NET 8LTS14 Nov 202310 Nov 20268.0.33 (25 Oct 2026)
.NET 9STS12 Nov 202410 Nov 20269.0.22 (25 Oct 2026)
.NET 10LTS11 Nov 202514 Nov 202810.0.13 (13 Oct 2026)

Source: endoflife.date/dotnet and Microsoft's .NET support policy.

What changes on 10 November 2026

  • Security patches for the .NET 8 runtime and SDK, including the ASP.NET Core and EF Core packages released on the .NET 8 cadence. Microsoft's release metadata lists 40 CVEs against 8.0.32, the October 2026 release, and 3 more fixed in 8.0.33, an out-of-band security release on 25 October 2026. Advisories found after 10 November will not reach 8.0.
  • Servicing releases. Microsoft ships .NET updates on Patch Tuesday, the second Tuesday of each month, and aligns end-of-support dates with it. The October release, 8.0.32, shipped on 13 October 2026, and an out-of-band security release, 8.0.33, followed on 25 October 2026. That leaves 10 November 2026 as the last possible .NET 8 release. The policy notes there is no guarantee of a release on any given Patch Tuesday.
  • Microsoft technical support for .NET 8, and rebuilt .NET 8 container images on Microsoft Artifact Registry with OS-level fixes.
  • Nothing stops working on 11 November. The runtime keeps executing exactly as it did. What ends is the supply of fixes for whatever is found in it afterwards.

Upgrade to .NET 10: effort and risks

.NET 9 does not buy time

.NET 9 is a Standard Term Support release and reaches end of support on 10 November 2026, the same day as .NET 8. The only forward move with a support window attached is .NET 10, the LTS release, supported to 14 November 2028. .NET 11, at release candidate stage since September 2026, is another Standard Term Support release.

8 to 10 is two majors

The breaking-change review covers both .NET 9 and .NET 10. The changes that reliably break builds are in System.Text.Json defaults, obsoleted cryptography APIs, and ASP.NET Core hosting and authentication surface. Native AOT and trimming warnings that were suppressible in 8 are more often errors later. Budget the audit, not just the version bump.

Self-contained apps each need a rebuild

Framework-dependent deployments pick up whatever runtime is installed on the host, so a machine-wide runtime upgrade moves every app at once. Self-contained and single-file deployments carry their own runtime, so each one has to be rebuilt and redeployed. Count them before you set dates.

Windows-only surface is the long pole

Applications still carrying System.Web shims, WCF client code, or Windows Forms and WPF interop are where a straight upgrade stops being simple. These are the estates that end up needing extended support on 8 while a separate migration runs.

Stay on .NET 8: extended support and what it covers

OSSeva patches this line

OSSeva provides CVE backports for .NET 8 past 10 November 2026, delivered as signed builds through your own repository manager, on the Patch, Assure and Operate tiers: installers for Windows, and apt and yum packages, Docker images and binaries for Linux. We patch the runtime and the ASP.NET Core and EF Core packages on the .NET 8 cadence. We do not fork the language or the compiler, and we do not add features: a patched 8 stays 8. Where a CVE has no safe backport we say so and publish the mitigation instead of shipping a change that alters behaviour.

.NET extended support

How fast fixes arrive

These are the same commitments published on the OSSeva Patch, Assure and Operate pages, and they apply to .NET 8 and .NET 9 after 10 November 2026.

Patch and response commitments

RequestCommitmentTier
Critical vulnerability (CVSS 9.0 or higher)Patched within 48 hoursPatch
High-severity vulnerabilityPatched within 7 daysPatch
Everything elseQuarterly batchPatch
Any issue, at any hour24/7 reactive support: an OSSeva engineer works it with youAssure
P1 incident15-minute response, 24/7Operate

CVEs already fixed on .NET 8

These are the .NET 8 fixes recorded in OSSeva's CVE directory, newest first. An extended-support build starts from Microsoft's last release and carries every one of them forward, then adds the fixes for advisories published after 10 November 2026.

.NET 8 CVEs in the OSSeva CVE directory

CVECVSSPublishedIssueFixed in .NET 8
CVE-2026-628987.511 Aug 2026.NET: use after free in Microsoft QUIC discloses memory8.0.30
CVE-2026-473049.814 Jul 2026.NET: EncryptedXml signature verification flaw allows security feature bypass8.0.29
CVE-2026-473038.814 Jul 2026ASP.NET Core Negotiate authentication: improper parsing allows elevation of privilege8.0.29
CVE-2026-473008.814 Jul 2026ASP.NET Core Negotiate authentication: incorrect validation with LDAP roles allows elevation of privilege8.0.29
CVE-2026-505288.214 Jul 2026.NET SslStream: authorization checks can be bypassed on TLS connections8.0.29
CVE-2026-455917.59 Jun 2026ASP.NET Core SignalR and Blazor Server: deeply nested MessagePack arrays cause denial of service8.0.28
CVE-2025-553159.914 Oct 2025ASP.NET Core Kestrel: HTTP request smuggling allows security feature bypass8.0.21
CVE-2024-00579.89 Jan 2024.NET: X.509 chain building returns an incorrect failure reason8.0.1

The directory lists .NET CVEs with a CVSS score of 7.0 or higher, matched at NVD to the product, so it is a subset of every .NET advisory. CVSS is NVD's score where NVD has scored the record, otherwise Microsoft's score as the CNA. Fixed-in versions are from Microsoft's advisories.

Other end-of-life dates in the same window

A .NET 8 estate rarely runs alone. PostgreSQL 14 loses community support on 12 November 2026, two days after .NET 8, and Apache Tomcat 9.0 follows on 31 March 2027 for the Java services beside it. SQL Server is the database under many .NET applications.

Your options, costed honestly

Including the ones that do not involve buying anything from us.

OptionWhat it isEffortCostOur view
Upgrade to .NET 10Retarget from net8.0 to net10.0, work through two majors of breaking changes, retest, and redeploy every self-contained artifact.Scales with Windows-only surface, test coverage and the number of self-contained appsEngineering timeThe destination. Start now: the date is fixed and .NET 9 does not extend it.
OSSeva patched .NET 8Signed .NET 8 runtimes, ASP.NET Core and EF Core packages with backported security fixes after 10 November 2026, for Windows (installers) and Linux (apt, yum, Docker, binaries).Install the patched runtime or imageSubscriptionRight when the audit date arrives before the migration can. Keeps applications patched while the move to 10 runs on its own schedule.
Move to .NET 9 or wait for .NET 11.NET 9 ends the same day; .NET 11 is a Standard Term Support release.A second upgrade projectEngineering timeNeither solves 10 November. Skip both and go to 10.
HeroDevs Never-Ending Support for .NET 8HeroDevs describes NES for .NET 8 as a drop-in replacement runtime with security patches and CVE remediation for Windows and Linux, published alongside Microsoft's Patch Tuesday releases.Replace the runtime or imageQuote-based; no price publishedA direct alternative to ours for .NET 8. Ask each vendor for its delivery scope, SLA and the date patches start, then compare.
TuxCare ELS for .NETTuxCare's published ELS for .NET page lists .NET 6, 8 and 10 on Windows (Nano Server, Windows 10 and 11, Windows Server). Downloads come through a tokenized URL and updates are installed manually.Request access, install the patched runtimeQuote-based; no price publishedFits a Windows-only estate. For Linux hosts or containers, ask whether and how they are covered. OSSeva covers both Windows and Linux.
Stay on 8 unpatchedAccept the risk and document it. Viable only for isolated workloads with no regulated data and no external exposure.NoneZero nowFails PCI DSS 4.0 requirement 6.3.3 and SOC 2 CC7 without a compensating control. Know that before you choose it.

What your auditor will say

PCI DSS 4.0

Requirement 6.3.3 (PCI DSS 4.0.1) expects critical vulnerabilities in system components to be patched within one month of release. An unsupported runtime has no patch to apply, so the control cannot be satisfied by the platform itself; the assessor will look for a compensating control or a third-party patch source.

SOC 2

CC7.1 and CC7.2 cover vulnerability identification and remediation. Auditors increasingly treat 'the vendor no longer supports it' as a finding rather than an explanation, because the control is about your remediation capability, not the vendor's.

FDA premarket cybersecurity

A device or supporting system running .NET 8 after the date carries an unsupported component in its software bill of materials. Section 524B submissions expect a plan for it, which in practice means either a documented upgrade schedule or a named support source.

Compliance library .NET end of life dates for every version

Questions

.NET 8 end of life: common questions

Book a 15-minute call

When does .NET 8 support end?

On 10 November 2026, three years after its release on 14 November 2023. .NET 8 is a Long Term Support release, and Microsoft aligns end-of-support dates with Patch Tuesday, so 10 November is also the last day a .NET 8 update can ship. endoflife.date lists the same date, checked on 20 October 2026.

Is .NET 8 still supported?

Yes, until 10 November 2026. Microsoft is still shipping .NET 8 security updates: the latest is 8.0.33, an out-of-band security release on 25 October 2026. After 10 November 2026 there are no further .NET 8 patches from Microsoft.

How long will .NET be supported?

Each .NET release has a fixed window. Even-numbered releases are Long Term Support with three years of support, and odd-numbered releases are Standard Term Support with two. .NET 8 and .NET 9 both end on 10 November 2026, and .NET 10, the current LTS release, is supported until 14 November 2028.

How long will .NET 9 be supported?

.NET 9 is a Standard Term Support release, supported for two years from 12 November 2024, so it ends on 10 November 2026, the same day as .NET 8. Moving from .NET 8 to .NET 9 buys no extra time.

Is .NET still relevant in 2026?

Yes. Microsoft released .NET 10 as a Long Term Support release on 11 November 2025 and supports it until 14 November 2028, and .NET 11 has been at release candidate stage since September 2026. The question for most teams is not whether to stay on .NET but which supported line to run.

What is the final .NET 8 Patch Tuesday?

10 November 2026. Microsoft releases .NET updates on Patch Tuesday, the second Tuesday of each month, and the support policy notes there is no guarantee of a release on any given one. The latest release is 8.0.33, an out-of-band security release from 25 October 2026.

Should I upgrade from .NET 8 to .NET 9 or .NET 10?

.NET 10. .NET 9 reaches end of support on the same day as .NET 8, so moving 8 to 9 buys no support window. .NET 10 is the LTS release and is supported to 14 November 2028.

What happens if I keep running .NET 8 after end of support?

Applications keep running. What stops is the supply of fixes: any vulnerability found in the .NET 8 runtime after 10 November 2026 will not be patched by Microsoft. Exposure grows with time rather than all at once, and the compliance problem starts on day one.

What are the best options for organizations running .NET 8 applications that need continued CVE coverage past end of life?

Upgrade to .NET 10 where you can, and put a third-party patch source under the applications that cannot make the date. OSSeva backports security fixes to .NET 8 and .NET 9 as signed runtime, ASP.NET Core and EF Core builds for Windows and Linux, so those applications keep receiving CVE fixes while the upgrade runs. Staying unpatched is the third option and needs a documented compensating control.

Which vendors will provide extended lifecycle support for organizations that remain on .NET 8 past end of life?

Microsoft does not: its support policy lists no paid extension. Third-party providers include OSSeva, HeroDevs and TuxCare, and Canonical maintains the .NET 8 packages in Ubuntu 22.04 and 24.04 for the life of those releases. They differ on versions, operating systems, delivery and response commitments, and the extended support page compares them.

Can I get security patches for .NET 8 after end of life?

Not from Microsoft. OSSeva delivers .NET 8 security fixes as signed builds on the Patch, Assure and Operate tiers: installers for Windows, and apt and yum packages, container images and binaries for Linux. Critical vulnerabilities (CVSS 9.0 or higher) are patched within 48 hours and High within 7 days.

Does running end-of-life .NET fail a PCI or SOC 2 audit?

Not automatically, but it moves the burden onto you. PCI DSS 4.0.1 requirement 6.3.3 expects critical vulnerabilities patched within a month; SOC 2 CC7 expects a working remediation process. Without a patch source you need a documented compensating control, and assessors are less willing to accept one every year.

How long does a .NET 8 to .NET 10 upgrade take?

It depends on the estate, not the version bump. A well-tested web application with no Windows-only surface moves fastest. WCF clients, System.Web shims and self-contained deployments that each need rebuilding add scope, and the audit of what breaks is usually longer than the fix. Count the applications and their dependencies before you set dates.

Get a quote

Still running .NET 8?

Tell us the versions and the estate size. We will tell you honestly whether to upgrade or to buy cover — and we say 'upgrade' more often than you would expect.

Only your email is required · An engineer replies within 1 business day · No commitment

Prefer to talk or read more first?

Book a call