Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach HTTP/2 endpoint over network
-
DeliveryCraft trailers/HPACK values with newlines
-
ExploitDesynchronize Kestrel request parsing
-
ExecutionSmuggle hidden request past proxy
-
ImpactBypass 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
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.
Primary rating from Vendor (microsoft).
CVSS VectorVendor: microsoft
Lifecycle Timeline
2DescriptionCVE.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
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.
Apply vendor patch.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
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.
EUVD-2026-99700
GHSA-fpq8-4vhr-rcxx
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB