Skip to main content
Mallory
CriticalPublic exploit

HTTP Request Smuggling in ASP.NET Core Kestrel

IdentifiersCVE-2025-55315CWE-444· Inconsistent Interpretation of…

CVE-2025-55315 is a critical HTTP request/response smuggling vulnerability in the Kestrel web server component of ASP.NET Core. The flaw is caused by inconsistent interpretation of HTTP requests, allowing a crafted request to hide or smuggle a second request that is processed differently by front-end and back-end components. Microsoft describes it as a security feature bypass issue that can be exploited over the network by an authorized attacker. The issue affects supported ASP.NET Core versions, including ASP.NET Core 8, 9, 10 RC, and the Microsoft.AspNetCore.Server.Kestrel.Core package for ASP.NET Core 2.x applications in some deployment models. Reported consequences depend on application design and request handling, but include bypass of front-end security controls, credential hijacking, unintended request routing, sensitive information exposure, file/content modification, and server crash conditions.

Share:
For your environment

Are you exposed to this one?

Mallory correlates every CVE against your assets, your vendors, and active adversary campaigns. Know which vulnerabilities matter for you, not just which ones are loud.

ANALYST BRIEF

Impact, mitigation & remediation

What it means. What to do now. Patch path, mitigations, and the assume-compromise checklist.

Impact

What an attacker gets, and what they’ve been doing with it.

Successful exploitation allows an authenticated or otherwise authorized low-privilege attacker to bypass application or front-end security controls by smuggling a secondary HTTP request through Kestrel. Reported impacts include hijacking other users' credentials, logging in as another user, bypassing authentication or CSRF-related protections, making unintended internal requests, leaking sensitive information, modifying file contents or application state, and causing denial-of-service or server crashes. In multi-tenant or proxy-fronted deployments, confidentiality and integrity impact can be severe because request boundary confusion can cause one user's request context to be applied to another request.

Mitigation

If you can’t patch tonight, do this now.

The provided content states Microsoft identified no specific mitigating factors. Practical interim risk reduction is limited to prioritizing patching and redeployment of affected applications and runtimes. Where architecture permits, use reverse proxies or gateways that normalize or strip malformed/smuggled requests before they reach Kestrel, but this should not be treated as a substitute for remediation. Review exposed applications, especially multi-tenant and proxy-fronted deployments, for request parsing inconsistencies and reduce unnecessary authenticated access paths until updates are applied.

Remediation

Patch, then assume compromise.

Apply Microsoft's fixed ASP.NET Core and .NET releases. Based on the provided content, affected deployments should be updated to ASP.NET Core 8.0.21 or later, ASP.NET Core 9.0.10 or later, and ASP.NET Core 10 RC2 / 10.0.0-rc.2.25502.107 or later, as applicable. If directly referencing Microsoft.AspNetCore.Server.Kestrel.Core for ASP.NET Core 2.x applications, update to version 2.3.6. For framework-dependent deployments, update the server runtime. For self-contained deployments, update package references/SDKs, recompile, and redeploy each application. Microsoft guidance in the content also recommends updating Visual Studio where applicable and redeploying applications after patching.
PUBLIC EXPLOITS

Exploits

3 valid exploits after Mallory filtered fakes, detection scripts, and README-only repos (4 hidden).

VALID 3 / 7 TOTALView more in app
CVE-2025-55315MaturityPoCVerified exploit

This repository is a comprehensive proof-of-concept (PoC) for CVE-2025-55315, a .NET Kestrel HTTP request smuggling vulnerability. The project is structured into several components: - **Api/**: Contains an ASP.NET Core API with two Dockerfiles: one for a vulnerable build (using .NET 10.0.100-rc.1) and one for a patched build (using .NET 10.0.100). The API exposes endpoints such as `/passwords/{username}`, `/passwords` (POST), and `/health`. - **PythonProxy/**: Implements a custom Python HTTP proxy (`proxy_server.py`) that demonstrates the vulnerability by favoring the `Content-Length` header over `Transfer-Encoding` when both are present, which is the root cause of the request smuggling issue. The proxy blocks direct requests to `/passwords/admin` but can be bypassed via a crafted HTTP request that exploits the parsing discrepancy. - **YarpProxy/**: Provides a YARP-based reverse proxy for load balancing, not directly involved in the exploit but useful for testing. - **docker-compose.yml**: Orchestrates all services, exposing them on different localhost ports (5001 for Unsafe API, 5002 for Safe API, 5027 for PythonProxy, 5028 for YarpProxy). The exploit works by sending a specially crafted HTTP request to the PythonProxy, which is then parsed differently by the proxy and the backend server, allowing a hidden request to `/passwords/admin` to be executed on the vulnerable backend. The repository includes detailed documentation, usage instructions, and sample exploit payloads. No fake or detection-only scripts are present; the code is a functional exploit PoC for the specified CVE.

MartinFabianIonutDisclosed Nov 27, 2025pythoncsharpnetwork
CVE-2025-55315-PoC-ExploitMaturityPoCVerified exploit

This repository provides a professional penetration testing tool for exploiting CVE-2025-55315, a critical HTTP Request Smuggling vulnerability in Microsoft ASP.NET Core Kestrel web server (versions 3.0 through 9.0.9). The repository contains two files: a detailed README.md (documentation, usage, and legal warnings) and the main exploit script cve_2025_55315_PoC.py (Python 3). The exploit script is a single-target tool that performs reconnaissance, auto-discovers common ASP.NET Core endpoints, tests for the vulnerability, and can extract sensitive files (such as web.config) or upload a webshell for remote code execution. It supports both HTTP and HTTPS, custom ports, and provides detailed reporting. The tool is operational, requiring user confirmation for destructive actions, and is intended for authorized security testing only. The main attack vector is network-based, targeting HTTP(S) endpoints on the vulnerable server. The script does not rely on external dependencies and is suitable for use by penetration testers, researchers, and system administrators.

ZemarKhosDisclosed Nov 11, 2025pythonmarkdownnetwork
CVE-2025-55315-MaturityPoCVerified exploit

This repository contains a comprehensive Python exploit and research tool for CVE-2025-55315, a critical HTTP Request Smuggling vulnerability in Microsoft's ASP.NET Core Kestrel Web Server. The main file, 'CVE-2025-55315漏洞利用研究.py', is a large, feature-rich script that provides both vulnerability detection and exploitation capabilities. It supports multiple attack modes, including privilege escalation, information disclosure, data tampering, denial of service, and advanced payload delivery. The script is highly configurable, supporting stealth mode, proxy usage, multi-threading, and randomized user agents for evasion. It interacts with public vulnerability intelligence APIs (NVD, CISA, GitHub) for enrichment and reporting. The README provides usage instructions and legal disclaimers. No hardcoded target endpoints are present; the script is designed to be run against user-supplied URLs. The exploit is operational, with customizable payloads and attack vectors, and is suitable for both research and authorized penetration testing.

7huukdlnkjkjbaDisclosed Oct 19, 2025pythonnetwork
EXPOSURE SURFACE

Affected products & vendors

Products and vendors Mallory has correlated with this vulnerability. Open in Mallory to drill down to specific CPE configurations and version ranges.

VendorProductType
Microsoft CorporationAsp.Net Coreapplication
Microsoft CorporationVisual Studio 2022application

Vendor-confirmed product mapping. Mallory continuously reconciles this list against your asset inventory.

What this page doesn’t show

The version that knows your environment.

This page is what’s public. Mallory adds the parts that aren’t: which of your assets are affected, which adversaries are exploiting it right now, which detections to deploy, and what to do tonight.
Exposure mapping

Query your assets running an affected version, and investigate the blast radius.

Threat actor evidence

Every observed campaign linking this CVE to a named adversary.

Associated malware

Malware families riding this exploit, with evidence and IOCs.

Detection signatures1

YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.

Vendor-by-vendor mapping

Cross-references every affected SKU, including bundled OEM variants.

Social activity131

Community discussion across Reddit, Mastodon, and other social sources.