Skip to main content

ASP.NET Core EUVDEUVD-2026-99689

| CVE-2026-70186 HIGH
Deadlock (CWE-833)
2026-10-13 secure@microsoft.com GHSA-mf4x-w4gh-4656
7.5
CVSS 3.1 · Vendor: microsoft
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach HTTP/3-enabled Kestrel endpoint
  2. Delivery
    Send crafted HTTP/3 reset/abort sequences
  3. Exploit
    Deadlock Kestrel connection handling
  4. Execution
    Spawn excessive blocked threads
  5. Impact
    Exhaust server resources, denial of service

Vulnerability Assessment

Weakness
CWE
Exploitation Conditions

Requires the target ASP.NET Core application to run Kestrel with HTTP/3 support enabled (affected packages Microsoft.AspNetCore.App.Runtime, versions 8.0.0-8.0.31, 9.0.x<9.0.21, 10.0.x<10.0.13 on Windows/Linux/macOS with HTTP/3); the network endpoint must be reachable by the attacker. No authentication, user interaction, or special privileges are needed (PR:N/UI:N) once HTTP/3 is exposed. The primary limiting factor is that HTTP/3 is not enabled by default in many Kestrel deployments, so applications serving only HTTP/1.1 or HTTP/2 are not exposed; impact is availability-only with no data exposure.

Impact

This is a moderate-priority network-reachable denial-of-service issue, not a confidentiality/integrity threat. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, 7.5 High) indicates a remote, low-complexity, unauthenticated attack with availability-only impact - consistent with the GHSA advisory describing crafted HTTP/3 reset/abort sequences that deadlock Kestrel and exhaust threads. Signals partially conflict: public exploit code exists (a gist is referenced) and SSVC marks the flaw Automatable:yes, yet CISA's SSVC Exploitation status is 'none' and the CVE is NOT in CISA KEV, so there is no evidence of real-world active exploitation. SSVC Technical Impact is only 'partial', aligning with DoS (no code execution or data loss). The realistic risk is meaningfully gated by a precondition the CVSS vector does not capture: exploitation requires HTTP/3 to be enabled on Kestrel, which is not the default for many ASP.NET Core deployments. Net: treat as a prompt patch-management item for internet-facing HTTP/3-enabled services, but it is availability-only and not a critical emergency despite the 7.5 score.

Exploit ScenarioDerived

An unauthenticated remote attacker repeatedly sends crafted HTTP/3 reset or abort sequences to an internet-facing ASP.NET Core application running Kestrel with HTTP/3 enabled. The malformed sequences deadlock connection handling and spawn excessive blocked threads, exhausting server resources until the service stops responding. Public proof-of-concept exploit code is referenced, lowering the barrier to reproduction, though CISA SSVC records no observed exploitation.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
1 PoC candidate (unverified) Patch available 0.8% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 14, 2026

Denial of service in ASP.NET Core's Kestrel web server allows an unauthenticated remote attacker to deadlock connection handling by sending crafted HTTP/3 reset or abort sequences, causing excessive blocked-thread creation and eventual server resource exhaustion. The flaw affects applications built on Microsoft.AspNetCore.App.Runtime 8.0.x before 8.0.32, 9.0.x before 9.0.21, and 10.0.x before 10.0.13 on Windows, Linux, and macOS, but only when Kestrel is running with HTTP/3 support enabled - servers limited to HTTP/1.1 or HTTP/2 are not exposed. Publicly available exploit code exists (a public gist demonstrates the issue), and the CVSS 3.1 base score is 7.5 (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H), an availability-only impact with no confidentiality or integrity loss; there is no confirmed active exploitation at time of analysis.

RemediationAI

Vendor-released patches are available: upgrade Microsoft.AspNetCore.App.Runtime to 8.0.32, 9.0.21, or 10.0.13 depending on your targeted framework, update Microsoft Visual Studio 2022 (17.14 branch) to 17.14.42 and Visual Studio 2026 (18.10 branch) to 18.10.4, and then redeploy or rebuild affected applications so the patched shared framework is loaded - advisory details and package-by-package fix tables are at https://github.com/dotnet/aspnetcore/security/advisories/GHSA-mf4x-w4gh-4656 and https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-70186. If patching must be deferred, the most effective compensating control is to disable the HTTP/3 listener in Kestrel (or bind only HTTP/1.1/HTTP/2 endpoints); the trade-off is loss of QUIC's reduced-latency and connection-migration benefits for clients, and any load balancer or CDN advertising HTTP/3 must be reconfigured to stop forwarding QUIC traffic. As a secondary measure, block or rate-limit inbound UDP/443 at the network edge where HTTP/3 is not required, accepting that this degrades legitimate QUIC clients, and front the affected service with a proxy or reverse proxy that terminates HTTP/3 itself so malformed reset/abort sequences never reach the vulnerable Kestrel build - noting that the proxy then becomes the endpoint whose QUIC handling must be trusted. Because public exploit code exists, prioritize external-facing services that have HTTP/3 enabled over internal-only or HTTP/1.1-HTTP/2 deployments when sequencing patch rollouts.

Affected VersionsENISA

Microsoft Visual Studio 2022 version 17.14 17.14.0 <17.14.42
ASP.NET Core 9.0 9.0 <9.0.21
ASP.NET Core 10.0 10.0 <10.0.13
Microsoft Visual Studio 2026 version 18.10 18.10.0 <18.10.4
ASP.NET Core 8.0 8.0 <8.0.32

Affected Packages

nuget microsoft.aspnetcore.app.runtime.linux-arm fix: 8.0.32, 9.0.21, 10.0.13
nuget microsoft.aspnetcore.app.runtime.linux-arm64 fix: 8.0.32, 9.0.21, 10.0.13
nuget microsoft.aspnetcore.app.runtime.linux-musl-arm fix: 8.0.32, 9.0.21, 10.0.13
nuget microsoft.aspnetcore.app.runtime.linux-musl-arm64 fix: 8.0.32, 9.0.21, 10.0.13
nuget microsoft.aspnetcore.app.runtime.linux-musl-x64 fix: 8.0.32, 9.0.21, 10.0.13
nuget microsoft.aspnetcore.app.runtime.linux-x64 fix: 8.0.32, 9.0.21, 10.0.13
nuget microsoft.aspnetcore.app.runtime.osx-arm64 fix: 8.0.32, 9.0.21, 10.0.13
nuget microsoft.aspnetcore.app.runtime.osx-x64 fix: 8.0.32, 9.0.21, 10.0.13
nuget microsoft.aspnetcore.app.runtime.win-arm64 fix: 8.0.32, 9.0.21, 10.0.13
nuget microsoft.aspnetcore.app.runtime.win-x64 fix: 8.0.32, 9.0.21, 10.0.13
nuget microsoft.aspnetcore.app.runtime.win-x86 fix: 8.0.32, 9.0.21, 10.0.13
euvd asp_net_core_10_0 fix: 10.0.13
euvd asp_net_core_8_0 fix: 8.0.32
euvd asp_net_core_9_0 fix: 9.0.21
euvd microsoft_visual_studio_2022_version_17_14 fix: 17.14.42
euvd microsoft_visual_studio_2026_version_18_10 fix: 18.10.4

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 16 packages in nuget, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The vulnerability class is CWE-833 (Deadlock), rooted in the connection-handling logic of Microsoft.AspNetCore.Server.Kestrel.Core, the cross-platform HTTP server that backs ASP.NET Core applications. Kestrel's HTTP/3 support is built on QUIC, which runs over UDP rather than TCP, and exposes stream reset and abort primitives that HTTP/1.1 and HTTP/2 do not have in the same form. Crafted reset or abort sequences drive Kestrel's connection state machine into a deadlock; because the blocked work items never complete, the runtime keeps allocating threads that park indefinitely, producing thread-pool starvation and resource exhaustion rather than memory corruption or code execution. The CVSS vector (PR:N/UI:N, AC:L) confirms that no credentials, privileges, or user interaction are needed once the HTTP/3 endpoint is reachable, and the scope is unchanged with availability as the sole impacted metric. Affected components are the Microsoft.AspNetCore.App.Runtime shared framework packages for all runtime identifiers (linux-x64, linux-arm, linux-arm64, linux-musl-x64/arm/arm64, osx-x64, osx-arm64, win-x64/arm/arm64, and related RIDs), meaning any self-contained or framework-dependent ASP.NET Core deployment consuming those packages inherits the defect. The primary exposure-limiting factor is deployment configuration: HTTP/3 is not enabled by default in many Kestrel setups, so the practical attack surface is limited to services that explicitly opted into QUIC/HTTP3 listeners.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (microsoft) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
ENISA EUVD HIGH
vuln.today AI 7.5 HIGH

Unauthenticated remote attacker sends crafted HTTP/3 sequences (AV:N, PR:N, UI:N, AC:L); impact is availability-only deadlock/resource exhaustion, so C:N/I:N/A:H.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Red Hat 7.5 HIGH

Primary rating from Vendor (microsoft).

CVSS VectorVendor: microsoft

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

2
Patch available
Oct 13, 2026 - 20:20 EUVD
CVE Published
Oct 13, 2026 - 19:19 cve.org
HIGH 7.5

DescriptionCVE.org

Deadlock in ASP.NET Core allows an unauthorized attacker to deny service over a network.

Technical POC Analysis

Evidence caveat up front: the supplied material is the GHSA advisory plus a gist that is an auto-generated CVE report.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Latest POC

1 PoC candidate from github (unverified)

Sign in to open the public PoC links collected for this CVE.

Executive ViewAI

Why It Matters

A high-severity denial-of-service flaw in the Kestrel web server that ships with ASP.NET Core lets any unauthenticated internet user exhaust server resources and stall connection handling on .NET applications that serve traffic over HTTP/3. Because publicly available exploit code exists and no credentials are needed, any internet-facing or partner-facing .NET service with HTTP/3 enabled is a plausible near-term target, and an outage would be visible directly to customers and dependent business processes. Applications restricted to HTTP/1.1 or HTTP/2 are not exposed, which makes the affected footprint a scoping question that engineering can answer quickly.

Business Impact: High
Compensating Controls

Apply vendor patch. Until patched, disable HTTP/3 on affected Kestrel-hosted services (HTTP/1.1 or HTTP/2 only), restrict exposure of HTTP/3 endpoints at the edge, and apply rate limiting and connection-limit controls with thread-pool exhaustion monitoring.

Threat Intelligence Overview

EPSS Score
0.8%
Top 43% exploitable
Prevalence
High
ASP.NET Core is a widely deployed enterprise web framework
Threat Intel
2
1 sources
Vendor Status
Publicly Disclosed:No
Exploited:No
Latest Software Release:Exploitation Less Likely
Data Quality
9 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment NCSC-NL GHSA MSRC Vendor GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 0.8%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

64
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +38
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: +5

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy