Skip to main content

ASP.NET Core CVE-2026-70188

| EUVDEUVD-2026-99700 CRITICAL
HTTP Request/Response Smuggling (CWE-444)
2026-10-13 secure@microsoft.com GHSA-fpq8-4vhr-rcxx
9.1
CVSS 3.1 · Vendor: microsoft
View

Attack ChainAIDerived

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

  1. Access
    Reach HTTP/2 endpoint over network
  2. Delivery
    Craft trailers/HPACK values with newlines
  3. Exploit
    Desynchronize Kestrel request parsing
  4. Execution
    Smuggle hidden request past proxy
  5. Impact
    Bypass security feature / access control

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V4 - API and Web Service HTTP request consistency
Exploitation Conditions

Exploitation requires the application to use the Kestrel web server over HTTP/2, since the flaw is specifically Kestrel accepting newline characters in HTTP/2 request trailers and in values retrieved from the dynamic HPACK table instead of rejecting them as malformed. It is remote and unauthenticated (PR:N, UI:N), so no credentials or user action are needed, but realistic impact typically depends on a proxy/load-balancer or chained server topology where request-parsing desynchronization enables smuggling to bypass a security feature. Limiting factors: endpoints that do not negotiate HTTP/2, or that terminate HTTP/2 at a non-Kestrel front end, reduce exposure; affected versions are ASP.NET Core 8.0 (<8.0.32), 9.0 (<9.0.21), 10.0 (<10.0.13), 11.0 (<11.0.0-rc.2), plus bundled Visual Studio 2022 17.14 (<17.14.42) and 2026 18.10 (<18.10.4).

Impact

This is a genuinely high-priority flaw, but the signals are mixed on imminence rather than on severity. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N) is fully network-reachable, requires no authentication and no user interaction, and the GHSA advisory confirms the Critical 9.1 rating with C:H/I:H - consistent with HTTP request smuggling that bypasses a security feature (CWE-444). SSVC reinforces concern: Technical Impact is 'total' and the attack is 'Automatable: yes', meaning it can be scripted at scale. However, SSVC Exploitation is 'none', there is no CISA KEV listing, and no public exploit code is referenced - so there is no public exploit identified at time of analysis. EPSS is not provided in the input, so probabilistic exploitation likelihood cannot be quantified here. Net assessment: patch urgently because the vulnerability is unauthenticated, network-facing, automatable, and in an extremely widely deployed framework, but current evidence points to no observed exploitation yet rather than active in-the-wild attacks.

Exploit ScenarioDerived

A remote, unauthenticated attacker sends crafted HTTP/2 traffic to a Kestrel-fronted ASP.NET Core application, embedding newline characters in HTTP/2 request trailers or in values resolved from the dynamic HPACK table. Because Kestrel accepts these characters instead of rejecting the request as malformed, the attacker desynchronizes request parsing between Kestrel and an upstream/downstream proxy to smuggle a request and bypass a security control (e.g., authentication or access filtering). No public proof-of-concept is referenced, but the low attack complexity and automatable nature make reliable exploitation plausible once techniques are published.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
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

HTTP request smuggling in ASP.NET Core's Kestrel web server allows unauthenticated remote attackers to desynchronize request parsing and bypass security features by having Kestrel accept newline characters in HTTP/2 request trailers and in values drawn from the dynamic HPACK table rather than rejecting them as malformed. All supported ASP.NET Core release trains are exposed - 8.0 before 8.0.32, 9.0 before 9.0.21, 10.0 before 10.0.13, and 11.0 before 11.0.0-rc.2 - along with bundled Visual Studio 2022 17.14 (<17.14.42) and Visual Studio 2026 18.10 (<18.10.4); realistic impact is highest where a proxy, load balancer, or chained server sits in front of Kestrel and performs its own HTTP/2 parsing. The flaw carries a critical CVSS of 9.1 (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N) and is rated with total technical impact under CISA SSVC, but exploitation has not been observed (SSVC Exploitation: none) and no public exploit code has been identified at time of analysis.

RemediationAI

Vendor-released patches exist: upgrade to ASP.NET Core 8.0.32, 9.0.21, 10.0.13, or 11.0.0-rc.2 depending on your release train, and update the corresponding Microsoft.AspNetCore.App.Runtime.<rid> NuGet packages to the matching patched version (for the 11.0 preview line, >= 11.0.0-preview.1 through <= 11.0.0-rc.1 must move to 11.0.0-rc.2). Bundled Visual Studio installations should be updated to 2022 17.14.42 or 2026 18.10.4 so the shipped runtime is no longer vulnerable. Where immediate upgrades are not possible, exposure can be reduced by disabling HTTP/2 on Kestrel endpoints (set the listen options to HttpProtocols.Http1, or remove the h2 ALPN entries from the TLS configuration) so the affected trailer and HPACK parsing path is never reached - the trade-off is loss of HTTP/2 multiplexing and potential changes to streaming/gRPC behavior. Environments that front Kestrel with a proxy or load balancer should ensure the intermediary normalizes newline characters in trailers and rejects malformed HPACK-derived header values, and should avoid connection reuse across trust boundaries, since smuggling only yields a security-feature bypass when the front end and Kestrel disagree about message framing. Apply the vendor advisory at https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-70188 and verify deployment of the patched shared framework, since self-contained and container images may pin older runtime layers.

Affected VersionsENISA

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

Affected Packages

nuget microsoft.aspnetcore.app.runtime.linux-arm fix: 8.0.32, 9.0.21, 10.0.13, 11.0.0-rc.2
nuget microsoft.aspnetcore.app.runtime.linux-arm64 fix: 8.0.32, 9.0.21, 10.0.13, 11.0.0-rc.2
nuget microsoft.aspnetcore.app.runtime.linux-musl-arm fix: 8.0.32, 9.0.21, 10.0.13, 11.0.0-rc.2
nuget microsoft.aspnetcore.app.runtime.linux-musl-arm64 fix: 8.0.32, 9.0.21, 10.0.13, 11.0.0-rc.2
nuget microsoft.aspnetcore.app.runtime.linux-musl-x64 fix: 8.0.32, 9.0.21, 10.0.13, 11.0.0-rc.2
nuget microsoft.aspnetcore.app.runtime.linux-x64 fix: 8.0.32, 9.0.21, 10.0.13, 11.0.0-rc.2
nuget microsoft.aspnetcore.app.runtime.osx-arm64 fix: 8.0.32, 9.0.21, 10.0.13, 11.0.0-rc.2
nuget microsoft.aspnetcore.app.runtime.osx-x64 fix: 8.0.32, 9.0.21, 10.0.13, 11.0.0-rc.2
nuget microsoft.aspnetcore.app.runtime.win-arm64 fix: 8.0.32, 9.0.21, 10.0.13, 11.0.0-rc.2
nuget microsoft.aspnetcore.app.runtime.win-x64 fix: 8.0.32, 9.0.21, 10.0.13, 11.0.0-rc.2
nuget microsoft.aspnetcore.app.runtime.win-x86 fix: 8.0.32, 9.0.21, 10.0.13, 11.0.0-rc.2
euvd asp_net_core_10_0 fix: 10.0.13
euvd asp_net_core_11_0 fix: 11.0.0-rc.2
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 17 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 root cause is CWE-444, inconsistent interpretation of HTTP requests (HTTP request/response smuggling), localized to Microsoft.AspNetCore.Server.Kestrel.Core. HTTP/2 carries header and trailer metadata in HPACK-compressed form, including a dynamic table that stores previously transmitted header fields and lets later frames reference them by index. The advisory states that Kestrel accepts newline characters inside HTTP/2 request trailers and inside values retrieved from that dynamic HPACK table instead of treating them as malformed, which means the byte stream Kestrel parses can diverge from how an upstream proxy or intermediary interprets the same connection. When two components in the request path disagree about where one request ends and the next begins, an attacker can smuggle a request or poison the shared connection to bypass an authentication or access-control feature on the front end. Affected artifacts are the ASP.NET Core shared framework runtime packages (Microsoft.AspNetCore.App.Runtime.* for linux-arm, linux-arm64, linux-musl-arm, linux-musl-arm64, linux-musl-x64, linux-x64, osx-arm64, osx-x64, and equivalents) at versions >= 11.0.0-preview.1 through <= 11.0.0-rc.1, with the same platform matrix implied for the 8.0, 9.0, and 10.0 trains by the EUVD affected-version data. Exposure is limited to deployments that actually negotiate HTTP/2 through Kestrel; applications that terminate HTTP/2 at a non-Kestrel front end, or that serve only HTTP/1.1, do not exercise the vulnerable parsing path.

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 9.1 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
ENISA EUVD HIGH
vuln.today AI 9.1 CRITICAL

Remote unauthenticated HTTP/2 smuggling with no user interaction (AV:N/AC:L/PR:N/UI:N); security-feature bypass yields high confidentiality and integrity impact, no availability impact.

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

Primary rating from Vendor (microsoft).

CVSS VectorVendor: microsoft

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

Lifecycle Timeline

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

DescriptionCVE.org

Inconsistent interpretation of http requests ('http request/response smuggling') in ASP.NET Core allows an unauthorized attacker to bypass a security feature over a network.

Technical POC Analysis

Bug class: CWE-444, Inconsistent Interpretation of HTTP Requests - specifically HTTP request smuggling due to inconsistent HTTP/2 validation.

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

Executive ViewAI

Why It Matters

A critical request-smuggling flaw in ASP.NET Core's Kestrel web server affects every supported release train and the Visual Studio versions that bundle it, allowing unauthenticated attackers to desynchronize HTTP/2 request parsing and slip past front-end security controls. Organizations are most exposed where a proxy, load balancer, or other chained server performs its own HTTP/2 parsing in front of Kestrel, creating a realistic path to authentication and access-control bypass on customer-facing and internal applications. Although exploitation has not been observed, the breadth of affected deployments and the potential to circumvent perimeter defenses make this a priority remediation for application and platform owners.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.8%
Top 43% exploitable
Prevalence
High
ASP.NET Core/Kestrel is a widely deployed enterprise web framework
Threat Intel
3
1 sources
Vendor Status
Publicly Disclosed:No
Exploited:No
Latest Software Release:Exploitation Less Likely
Data Quality
7 sources
Confidence: High

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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.8%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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
Total

Priority Score

52
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +46
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: +5

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

HTTP request smuggling exploits inconsistencies in how front-end and back-end servers parse HTTP message boundaries.

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