cbcvebase.
CVE-2025-55315
published 2025-10-14

CVE-2025-55315: Inconsistent interpretation of http requests ('http request/response smuggling') in ASP.NET Core allows an authorized attacker to bypass a security feature…

PriorityP181critical9.9CVSS 3.1
AVNACLPRLUINSCCHIHAL
EXPLOIT
EPSS
65.84%
99.2th percentile
Inconsistent interpretation of http requests ('http request/response smuggling') in ASP.NET Core allows an authorized attacker to bypass a security feature over a network.

Affected

54 ranges· showing 25
VendorProductVersion rangeFixed in
microsoftasp.net_core>= 2.3.0 < 2.3.62.3.6
microsoftasp.net_core>= 8.0.0 < 8.0.218.0.21
microsoftasp.net_core>= 9.0.0 < 9.0.109.0.10
microsoftasp.net_core_2.3>= 2.3 < 2.3.62.3.6
microsoftasp.net_core_8.0>= 8.0 < 8.0.218.0.21
microsoftasp.net_core_9.0>= 9.0 < 9.0.109.0.10
microsoftmicrosoft.aspnetcore.app.runtime.linux-arm>= 10.0.0-rc.1.25451.107 < 10.0.0-rc.2.25502.10710.0.0-rc.2.25502.107
microsoftmicrosoft.aspnetcore.app.runtime.linux-arm>= 8.0.0 < 8.0.218.0.21
microsoftmicrosoft.aspnetcore.app.runtime.linux-arm>= 9.0.0 < 9.0.109.0.10
microsoftmicrosoft.aspnetcore.app.runtime.linux-arm64>= 10.0.0-rc.1.25451.107 < 10.0.0-rc.2.25502.10710.0.0-rc.2.25502.107
microsoftmicrosoft.aspnetcore.app.runtime.linux-arm64>= 8.0.0 < 8.0.218.0.21
microsoftmicrosoft.aspnetcore.app.runtime.linux-arm64>= 9.0.0 < 9.0.109.0.10
microsoftmicrosoft.aspnetcore.app.runtime.linux-musl-arm>= 10.0.0-rc.1.25451.107 < 10.0.0-rc.2.25502.10710.0.0-rc.2.25502.107
microsoftmicrosoft.aspnetcore.app.runtime.linux-musl-arm>= 8.0.0 < 8.0.218.0.21
microsoftmicrosoft.aspnetcore.app.runtime.linux-musl-arm>= 9.0.0 < 9.0.109.0.10
microsoftmicrosoft.aspnetcore.app.runtime.linux-musl-arm64>= 10.0.0-rc.1.25451.107 < 10.0.0-rc.2.25502.10710.0.0-rc.2.25502.107
microsoftmicrosoft.aspnetcore.app.runtime.linux-musl-arm64>= 8.0.0 < 8.0.218.0.21
microsoftmicrosoft.aspnetcore.app.runtime.linux-musl-arm64>= 9.0.0 < 9.0.109.0.10
microsoftmicrosoft.aspnetcore.app.runtime.linux-musl-x64>= 10.0.0-rc.1.25451.107 < 10.0.0-rc.2.25502.10710.0.0-rc.2.25502.107
microsoftmicrosoft.aspnetcore.app.runtime.linux-musl-x64>= 8.0.0 < 8.0.218.0.21
microsoftmicrosoft.aspnetcore.app.runtime.linux-musl-x64>= 9.0.0 < 9.0.109.0.10
microsoftmicrosoft.aspnetcore.app.runtime.linux-x64>= 10.0.0-rc.1.25451.107 < 10.0.0-rc.2.25502.10710.0.0-rc.2.25502.107
microsoftmicrosoft.aspnetcore.app.runtime.linux-x64>= 8.0.0 < 8.0.218.0.21
microsoftmicrosoft.aspnetcore.app.runtime.linux-x64>= 9.0.0 < 9.0.109.0.10
microsoftmicrosoft.aspnetcore.app.runtime.osx-arm64>= 10.0.0-rc.1.25451.107 < 10.0.0-rc.2.25502.10710.0.0-rc.2.25502.107

Detection & IOCsextracted from sources · hover to see the quote

path/admin
pathkestrel_desync_reports
commandTransfer-Encoding: chUnKEd
commandX-Bypass: yes
bytes
LF-only chunk termination: b"1\nx\n0\n\n"
bytes
Smuggled chunk extension pattern: b"1;ext\nx\n"
  • Detect HTTP request smuggling fingerprint: chunked body using LF-only line endings (bare \n instead of \r\n) in Kestrel — a 400 Bad Request response indicates a patched server; absence of 400 on such a request indicates a vulnerable one.
  • Detect WAF bypass attempt via mixed-case Transfer-Encoding header value 'chUnKEd' in HTTP requests to ASP.NET Core / Kestrel endpoints.
  • Detect HTTP request smuggling attack pattern: POST request with chunked encoding containing a smuggled GET /admin request with X-Bypass header appended after the terminal chunk.
  • Detect SSRF exploitation attempts targeting AWS instance metadata service (169.254.169.254) via smuggled HTTP requests through Kestrel.
  • Look for the presence of the exploit report directory 'kestrel_desync_reports' on attacker-controlled or compromised systems as an artifact of exploit tool execution.
  • ·The exploit's CVSS score (9.8, PR:N) differs from the NVD/Wiz-reported score (9.9) and requires an authenticated attacker per the official advisory; the exploit author notes it was tested only in a lab environment on localhost.
  • ·For ASP.NET Core 2.x apps, patching requires updating the NuGet package reference for Microsoft.AspNet.Server.Kestrel.Core to version 2.3.6 and recompiling/redeploying — a runtime update alone is insufficient.
  • ·Self-contained and single-file ASP.NET Core applications bundle the runtime and require recompilation and redeployment after installing the .NET update — a system-level patch alone does not protect them.

CVSS provenance

nvdv3.19.9CRITICALCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:L
ghsa9.9CRITICAL
osv9.9CRITICAL
vendor_msrc9.9CRITICAL
vendor_redhat9.9CRITICAL
vendor_ubuntu7.3HIGH
CVEs like this are exactly what “Exploited This Week” covers.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.