Skip to main content

ASP.NET Core CVE-2025-55315

CRITICAL
HTTP Request/Response Smuggling (CWE-444)
N/A vendor:alpine
9.9
CVSS 3.1 · Vendor: vendor:alpine
View

Attack ChainAIDerived

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

  1. Access
    Reach Kestrel/ASP.NET Core endpoint with low-privilege access
  2. Delivery
    Craft ambiguous HTTP request framing
  3. Exploit
    Trigger desync between proxy and Kestrel (request smuggling)
  4. Execution
    Inject smuggled request into another context
  5. Impact
    Bypass 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity + public POC available.
Patch available 1.7% exploitation probability (EPSS)

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

Alert me

AnalysisAIv2 – 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)
v1 May 27, 2026 - 22:55

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

nuget microsoft.aspnetcore.app.runtime.linux-arm fix: 8.0.21, 9.0.10, 10.0.0-rc.2.25502.107
nuget microsoft.aspnetcore.app.runtime.linux-arm64 fix: 8.0.21, 9.0.10, 10.0.0-rc.2.25502.107
nuget microsoft.aspnetcore.app.runtime.linux-musl-arm fix: 8.0.21, 9.0.10, 10.0.0-rc.2.25502.107
nuget microsoft.aspnetcore.app.runtime.linux-musl-arm64 fix: 8.0.21, 9.0.10, 10.0.0-rc.2.25502.107
nuget microsoft.aspnetcore.app.runtime.linux-musl-x64 fix: 8.0.21, 9.0.10, 10.0.0-rc.2.25502.107
nuget microsoft.aspnetcore.app.runtime.linux-x64 fix: 8.0.21, 9.0.10, 10.0.0-rc.2.25502.107
nuget microsoft.aspnetcore.app.runtime.osx-arm64 fix: 8.0.21, 9.0.10, 10.0.0-rc.2.25502.107
nuget microsoft.aspnetcore.app.runtime.osx-x64 fix: 8.0.21, 9.0.10, 10.0.0-rc.2.25502.107
nuget microsoft.aspnetcore.app.runtime.win-arm fix: 8.0.21, 9.0.10, 10.0.0-rc.2.25502.107
nuget microsoft.aspnetcore.app.runtime.win-arm64 fix: 8.0.21, 9.0.10, 10.0.0-rc.2.25502.107
nuget microsoft.aspnetcore.app.runtime.win-x64 fix: 8.0.21, 9.0.10, 10.0.0-rc.2.25502.107
nuget microsoft.aspnetcore.app.runtime.win-x86 fix: 8.0.21, 9.0.10, 10.0.0-rc.2.25502.107
nuget microsoft.aspnetcore.server.kestrel.core fix: 2.3.6

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

Vendor (vendor:alpine) PRIMARY 9.9 CRITICAL
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:L
vuln.today AI 9.9 CRITICAL

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.

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

Primary rating from Vendor (vendor:alpine).

CVSS VectorVendor: vendor:alpine

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

Lifecycle Timeline

2
Analysis Updated
Oct 18, 2026 - 21:43 vuln.today
v2 - CVSS changed
CVSS changed
Oct 18, 2026 - 21:38 NVD
9.9 (CRITICAL)

DescriptionCVE.org

Alpine Linux: dotnet8-runtime fixed in 8.0.21-r0

Executive ViewAI

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
1.7%
Top 18% exploitable
Prevalence
High
ASP.NET Core/Kestrel is a widely deployed enterprise web framework and runtime
Exploit
POC
Public exploit code exists
Data Quality
4 sources
Confidence: Medium
NVD CVE.org EPSS Exploit-DB GitHub

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 Yes
EPSS 1.7%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity + public POC available
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· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

72
Low Medium High Critical
KEV: 0
EPSS: +2
CVSS: +50
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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

cpe:2.3:a:microsoft:asp.net_core:*:*:*:*:*:*:*:*
cpe:2.3:a:microsoft:asp.net_core:*:*:*:*:*:*:*:*
cpe:2.3:a:microsoft:asp.net_core:*:*:*:*:*:*:*:*
cpe:2.3:a:microsoft:visual_studio_2022:*:*:*:*:*:*:*:*
cpe:2.3:a:microsoft:visual_studio_2022:*:*:*:*:*:*:*:*
cpe:2.3:a:microsoft:visual_studio_2022:*:*:*:*:*:*:*:*
CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2023-38180 HIGH
7.5 Aug 08

.NET and Visual Studio Denial of Service Vulnerability. Rated high severity (CVSS 7.5), this vulnerability is remotely e

CVE-2025-26682 HIGH
7.5 Apr 08

Allocation of resources without limits or throttling in ASP.NET Core allows an unauthorized attacker to deny service ove

CVE-2026-69439 HIGH POC
8.8 Sep 08

Heap-based buffer overflow (CWE-122) in Microsoft .NET and Visual Studio allows a network-based unauthenticated attacker

CVE-2026-71328 HIGH POC
8.8 Sep 08

Heap-based buffer overflow in Microsoft Visual Studio 2022 and 2026 enables network-delivered remote code execution when

CVE-2026-62886 HIGH POC
7.8 Aug 11

Privilege escalation in Microsoft .NET runtimes (8.0, 9.0, and 10.0) and Microsoft Visual Studio 2022 and 2026 results f

CVE-2026-62871 HIGH POC
7.8 Aug 11

Heap-based buffer overflow (CWE-122) in Microsoft .NET enables local code execution across all actively supported .NET r

CVE-2026-70354 HIGH POC
7.8 Aug 11

Local code execution via out-of-bounds write in Microsoft .NET allows an unauthenticated local attacker to achieve full

CVE-2026-62909 HIGH POC
7.8 Aug 11

Local privilege escalation in Microsoft .NET (versions 8.0, 9.0, and 10.0) and Microsoft Visual Studio 2022/2026 allows

CVE-2026-62901 HIGH POC
7.5 Aug 11

Denial-of-service in Microsoft .NET runtimes and Visual Studio allows unauthenticated remote attackers to crash or hang

CVE-2026-62897 HIGH POC
7.0 Aug 11

Integer overflow in Microsoft .NET Framework and modern .NET runtimes enables local code execution with full process com

CVE-2026-62898 HIGH POC
7.5 Aug 11

Use-after-free memory corruption in Microsoft's QUIC protocol implementation (MsQuic) exposes sensitive heap memory to u

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