ASP.NET Core CVE-2025-55315
CRITICALAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach Kestrel/ASP.NET Core endpoint with low-privilege access
-
DeliveryCraft ambiguous HTTP request framing
-
ExploitTrigger desync between proxy and Kestrel (request smuggling)
-
ExecutionInject smuggled request into another context
-
ImpactBypass controls and disclose/manipulate other users' requests
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 ASP.NET Core application to be served by the affected Kestrel HTTP server (the default in-process/edge server for ASP.NET Core) and reachable over the network, with the supplied CVSS vector indicating low-privilege access (PR:L) and no user interaction. Realistic exploitability is heightened when Kestrel runs behind an HTTP proxy/load balancer or CDN whose request-framing interpretation differs from Kestrel's, which is what enables the smuggling desync; in pure direct-to-Kestrel deployments the practical impact of smuggling is narrower. Limiting factors: the attacker needs at least low-privilege access per the vector, and the affected runtime/framework versions must be in use (fixed in dotnet8-runtime 8.0.21-r0 and corresponding ASP.NET Core releases), so patched or non-Kestrel hosting reduces exposure. |
| Impact | This is a genuine high-priority vulnerability, not an inflated CVSS score. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:L, 9.9) describes a network-reachable, low-complexity HTTP request smuggling flaw (CWE-444) in Microsoft ASP.NET Core / Kestrel with a scope change, meaning a compromise reaches beyond the vulnerable component to back-end systems and other users' sessions. Signals are largely consistent: a public exploit exists (exploit-db 52492) and the issue has drawn significant security-community attention (Andrew Lock's writeup characterizes it as among the worst .NET vulnerabilities). EPSS is only 1.68% (82nd percentile) - moderate and somewhat at odds with a 9.9 CVSS and public POC; this gap typically reflects that request-smuggling exploitation is context-dependent (it depends on the specific proxy/back-end topology in front of Kestrel) rather than a single universally reliable mass-exploit, so widespread automated exploitation is not yet evidenced. There is no CISA KEV listing in the provided data, so active in-the-wild exploitation is NOT confirmed - treat this as 'exploit code exists' rather than 'actively exploited.' The CVSS PR:L (authenticated/low-privilege) qualifier is worth verifying against vendor guidance, as classic request smuggling is often reachable by unauthenticated attackers; the provided vector is authoritative here, so authentication is treated as low-privilege required. |
| Exploit ScenarioDerived | An attacker who can reach an ASP.NET Core / Kestrel endpoint sends crafted HTTP requests with ambiguous or malformed framing (e.g., conflicting Content-Length/Transfer-Encoding handling) that Kestrel and a fronting proxy interpret differently. The smuggled request is then processed in another user's or a privileged context, allowing the attacker to poison the request stream, bypass front-end security controls, and access or inject into other sessions. Publicly available exploit code (exploit-db 52492) lowers the bar to reproduce the technique. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – Oct 18, 2026
ASP.NET Core Kestrel request smuggling allows a low-privileged network attacker (PR:L, no user interaction) to desynchronize HTTP request framing between Kestrel and an upstream proxy or CDN, potentially leading to credential theft, cache poisoning, access-control bypass, and other downstream compromise; the vector scores 9.9 with scope change and high confidentiality/integrity impact. Affected deployments include ASP.NET Core/Kestrel applications and Alpine's dotnet8-runtime before 8.0.21-r0, with CPE data also associating Visual Studio 2022. Publicly available exploit code exists, EPSS is 1.68% (82nd percentile), and no CISA KEV confirmation was provided.
Earlier versions of this analysis (1)
dotnet8-runtime on Alpine Linux contains a security vulnerability addressed by the Alpine package update to version 8.0.21-r0. A publicly available exploit exists on Exploit-DB (EDB-52492), elevating practical risk despite the absence of CISA KEV confirmation. EPSS places this at the 82nd percentile (1.68%), indicating it ranks higher in exploitation likelihood than most published CVEs, though the precise vulnerability class and attack surface are not confirmed from available data.
RemediationAI
Upgrade Alpine Linux's dotnet8-runtime to 8.0.21-r0 or later (vendor-released patch: 8.0.21-r0) and apply the corresponding Microsoft MSRC updates for ASP.NET Core and Visual Studio 2022 from https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-55315. If immediate patching is not possible, reduce exposure by restricting network access to Kestrel so only a trusted reverse proxy/load balancer can reach it, enforcing strict RFC-compliant request framing at the edge (rejecting ambiguous Content-Length/Transfer-Encoding combinations and duplicate conflicting headers), and avoiding mismatched proxy/Kestrel parsing configurations; these controls can break noncompliant clients and do not fully remove the underlying parser desync. Public exploit code exists, so prioritize patching internet-facing and proxied ASP.NET Core/Kestrel deployments.
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 13 packages in nuget
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, a class that covers HTTP/1.1 request smuggling via conflicting Content-Length and Transfer-Encoding framing or other parser discrepancies. In ASP.NET Core the affected component is Kestrel, the default in-process/edge HTTP server; when Kestrel sits behind a proxy, load balancer, or CDN that frames requests differently, an attacker can smuggle a second request through the same connection and have it processed in an unintended security context. The CVSS vector AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:L reflects network reachability, low-privilege access, no user interaction, changed scope, high confidentiality and integrity impact, and limited availability impact; exploitation is most realistic in proxied/Kestrel-behind-edge deployments, while direct-to-Kestrel exposure narrows the desync surface. CPE entries identify Microsoft ASP.NET Core and Visual Studio 2022, and the Alpine advisory describes dotnet8-runtime fixed in 8.0.21-r0.
Know when Visual Studio 2022 gets its next vulnerability
- 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:L/UI:N/S:C/C:H/I:H/A:L
Network-reachable, low-complexity HTTP request smuggling with scope change into back-end/other sessions (S:C, C:H/I:H); PR:L retained per vendor vector, A:L for limited availability impact.
Primary rating from Vendor (vendor:alpine).
CVSS VectorVendor: vendor:alpine
Lifecycle Timeline
2DescriptionCVE.org
Alpine Linux: dotnet8-runtime fixed in 8.0.21-r0
Executive ViewAI
A critical request-smuggling vulnerability in ASP.NET Core Kestrel can let a low-privileged authenticated attacker desynchronize HTTP traffic between Kestrel and upstream proxies or CDNs, creating downstream risks of credential theft, cache poisoning, and access-control bypass. Affected deployments include ASP.NET Core/Kestrel applications, Alpine dotnet8-runtime before 8.0.21-r0, and associated Visual Studio 2022 environments, so both production services and developer tooling may require action. Publicly available exploit code exists, but CISA KEV confirmation was not provided; leadership should prioritize rapid patch verification because the flaw can undermine trust boundaries even without confirmed active exploitation.
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
HTTP request smuggling exploits inconsistencies in how front-end and back-end servers parse HTTP message boundaries.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Affected Products (CPE)CVE.org
More in Visual Studio 2022
View allDenial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
.NET and Visual Studio Denial of Service Vulnerability. Rated high severity (CVSS 7.5), this vulnerability is remotely e
Allocation of resources without limits or throttling in ASP.NET Core allows an unauthorized attacker to deny service ove
Heap-based buffer overflow (CWE-122) in Microsoft .NET and Visual Studio allows a network-based unauthenticated attacker
Heap-based buffer overflow in Microsoft Visual Studio 2022 and 2026 enables network-delivered remote code execution when
Privilege escalation in Microsoft .NET runtimes (8.0, 9.0, and 10.0) and Microsoft Visual Studio 2022 and 2026 results f
Heap-based buffer overflow (CWE-122) in Microsoft .NET enables local code execution across all actively supported .NET r
Local code execution via out-of-bounds write in Microsoft .NET allows an unauthenticated local attacker to achieve full
Local privilege escalation in Microsoft .NET (versions 8.0, 9.0, and 10.0) and Microsoft Visual Studio 2022/2026 allows
Denial-of-service in Microsoft .NET runtimes and Visual Studio allows unauthenticated remote attackers to crash or hang
Integer overflow in Microsoft .NET Framework and modern .NET runtimes enables local code execution with full process com
Use-after-free memory corruption in Microsoft's QUIC protocol implementation (MsQuic) exposes sensitive heap memory to u
NVD
CVE.org
EPSS
Exploit-DB
GitHub