Skip to main content

ASP.NET Core CVE-2026-70181

| EUVDEUVD-2026-99697 HIGH
Allocation of Resources Without Limits or Throttling (CWE-770)
2026-10-13 secure@microsoft.com GHSA-w5qq-qrpp-rf4c
7.5
CVSS 3.1 · Vendor: microsoft
View

Attack ChainAIDerived

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

  1. Access
    Reach multipart upload endpoint over network
  2. Delivery
    Send crafted multipart/form-data requests
  3. Exploit
    Trigger eager buffer rental in FileBufferingReadStream
  4. Execution
    Flood concurrent requests to exhaust memory
  5. Impact
    Application crashes, denying service

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource allocation limits
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitable only against ASP.NET Core applications that process request bodies through Microsoft.AspNetCore.WebUtilities FileBufferingReadStream - in practice, endpoints that accept multipart/form-data (file uploads or large form posts) where the body is buffered. The affected runtime must be an unpatched version (ASP.NET Core 8.0 <8.0.32, 9.0 <9.0.21, 10.0 <10.0.13, or the corresponding bundled Visual Studio 2022 17.14 <17.14.42 / 2026 18.10 <18.10.4 toolchains). No authentication is required (PR:N) and no special non-default configuration is needed beyond the app exposing a buffered/multipart-consuming route, so limiting factors are narrow: the primary constraint is that an attacker must reach an endpoint that triggers the vulnerable buffering path, and impact is confined to availability (no data exposure or code execution).

Impact

This is a genuine but bounded availability risk, not an overhyped high-CVSS score. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, 7.5) indicates a remotely reachable, low-complexity, unauthenticated attack with no user interaction and pure availability impact - consistent with the CWE-770 resource-exhaustion root cause where FileBufferingReadStream eagerly rents buffers during multipart processing. Signals mostly align: CISA's SSVC decision records Exploitation=none (no observed exploitation or public POC), Automatable=yes (an attacker can script repeated malicious multipart uploads to scale the attack), and Technical Impact=partial (service degradation/outage, no code execution or data compromise), which matches A:H with C:N/I:N. There is no CISA KEV listing and no public exploit identified at time of analysis, so despite the network/low-complexity profile this is a patch-in-normal-cycle priority rather than an emergency - elevated for internet-facing ASP.NET Core apps that accept file uploads because Automatable=yes makes opportunistic abuse plausible. Note: no EPSS score was provided in the input, so probabilistic exploitation likelihood could not be weighed; the 'Automatable: yes' SSVC flag is the strongest forward-looking risk signal here.

Exploit ScenarioDerived

An attacker sends a stream of crafted multipart/form-data requests to an internet-facing ASP.NET Core endpoint that buffers request bodies (e.g., a file-upload or form-handling route), each request causing FileBufferingReadStream to eagerly rent large buffers. Repeated and concurrent requests exhaust process/server memory, crashing or hanging the application and denying service to legitimate users. No authentication or user interaction is required (PR:N/UI:N) and complexity is low (AC:L); no public exploit code is identified at time of analysis.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 1.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 14, 2026

Denial of service in ASP.NET Core 8.0, 9.0, and 10.0 allows an unauthenticated remote attacker to exhaust server memory by sending crafted multipart requests that trigger unbounded buffer allocation in Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream, ultimately degrading or halting the application (CVSS 3.1 base 7.5, AV:N/AC:L/PR:N/UI:N, availability-only impact). Affected deployments are those running unpatched runtimes (8.0 before 8.0.32, 9.0 before 9.0.21, 10.0 before 10.0.13) and the bundled Visual Studio toolchains, specifically applications that expose endpoints consuming buffered or multipart/form-data request bodies; no authentication or special non-default configuration is required beyond such a route existing. Microsoft has published patched runtime packages, and no public exploit code has been identified at time of analysis - CISA SSVC records exploitation as 'none' and the issue is not listed in KEV, though the attack is rated automatable, making rapid patching advisable for internet-facing upload endpoints.

RemediationAI

Apply the vendor-released patches: upgrade the ASP.NET Core shared framework/runtime to version 9.0.21, 8.0.32, or 10.0.13 as applicable to your target framework, and update the bundled toolchains to Visual Studio 2022 17.14.42 or Visual Studio 2026 18.10.4 respectively; for containerized or self-contained deployments, rebuild on the patched Microsoft.AspNetCore.App.Runtime packages and redeploy the shared framework rather than only updating application code, since the flaw lives in the framework. Full guidance and package-level fix versions are in the MSRC advisory (https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-70181), the GitHub security advisory https://github.com/dotnet/aspnetcore/security/advisories/GHSA-w5qq-qrpp-rf4c, and the .NET announcement https://github.com/dotnet/announcements/issues/459. Until patching is complete, compensating controls should target the buffering path directly: enforce strict request body size limits at the edge and in Kestrel (MaxRequestBodySize / MaxRequestBufferSize and reverse-proxy client_max_body_size) so oversized multipart submissions are rejected before buffering, and rate-limit or throttle requests to upload/multipart endpoints - the trade-off is that legitimate large uploads will be refused and must be chunked or raised per-route. Disabling or temporarily removing non-essential multipart/file-upload endpoints (and any middleware calling EnableBuffering()) also closes the exposure at the cost of losing those features, and placing affected endpoints behind an authenticated gateway with per-client concurrency and memory quotas reduces the blast radius of a single abusive client, though it does not eliminate the underlying allocation behavior. All of these measures are strictly interim: the underlying eager buffer allocation cannot be fully mitigated by configuration, so patching the runtime remains the only complete fix.

Affected VersionsENISA

ASP.NET Core 8.0 8.0 <8.0.32
ASP.NET Core 10.0 10.0 <10.0.13
Microsoft Visual Studio 2022 version 17.14 17.14.0 <17.14.42
Microsoft Visual Studio 2026 version 18.10 18.10.0 <18.10.4
ASP.NET Core 9.0 9.0 <9.0.21

Affected Packages

nuget microsoft.aspnetcore.app.runtime.linux-arm fix: 8.0.32, 9.0.21, 10.0.13
nuget microsoft.aspnetcore.app.runtime.linux-arm64 fix: 8.0.32, 9.0.21, 10.0.13
nuget microsoft.aspnetcore.app.runtime.linux-musl-arm fix: 8.0.32, 9.0.21, 10.0.13
nuget microsoft.aspnetcore.app.runtime.linux-musl-arm64 fix: 8.0.32, 9.0.21, 10.0.13
nuget microsoft.aspnetcore.app.runtime.linux-musl-x64 fix: 8.0.32, 9.0.21, 10.0.13
nuget microsoft.aspnetcore.app.runtime.linux-x64 fix: 8.0.32, 9.0.21, 10.0.13
nuget microsoft.aspnetcore.app.runtime.osx-arm64 fix: 8.0.32, 9.0.21, 10.0.13
nuget microsoft.aspnetcore.app.runtime.osx-x64 fix: 8.0.32, 9.0.21, 10.0.13
nuget microsoft.aspnetcore.app.runtime.win-arm fix: 8.0.32, 9.0.21, 10.0.13
nuget microsoft.aspnetcore.app.runtime.win-arm64 fix: 8.0.32, 9.0.21, 10.0.13
nuget microsoft.aspnetcore.app.runtime.win-x64 fix: 8.0.32, 9.0.21, 10.0.13
nuget microsoft.aspnetcore.app.runtime.win-x86 fix: 8.0.32, 9.0.21, 10.0.13
euvd asp_net_core_10_0 fix: 10.0.13
euvd asp_net_core_8_0 fix: 8.0.32
euvd asp_net_core_9_0 fix: 9.0.21
euvd microsoft_visual_studio_2022_version_17_14 fix: 17.14.42
euvd microsoft_visual_studio_2026_version_18_10 fix: 18.10.4

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-770, Allocation of Resources Without Limits or Throttling, implemented through Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream, the stream type that ASP.NET Core uses when a request body must be buffered - most commonly when model binding reads multipart/form-data payloads (file uploads, form posts) or when EnableBuffering() is called. FileBufferingReadStream eagerly rents buffers from a shared memory pool as the body is consumed rather than applying a strict cap on total buffered bytes per request, so a remote client can drive memory consumption simply by streaming data into the buffering path. The vulnerable code ships as part of the ASP.NET Core shared framework, distributed as runtime NuGet packages across every supported platform (linux-x64, linux-arm, linux-arm64, linux-musl-*, osx-x64, osx-arm64, win-x64, win-arm, win-arm64, etc.) and bundled into the .NET SDK and Visual Studio toolchains, so remediation must occur at the runtime/framework level rather than in application code alone. Because the CVSS vector carries PR:N/UI:N, no credentials or user interaction are needed; the sole chokepoint is whether a reachable endpoint exercises the buffering path. Impact is confined to availability (C:N/I:N/A:H), and while the primitive is memory-exhaustion oriented, no code execution, data disclosure, or integrity impact has been assessed.

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

Vendor (microsoft) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
ENISA EUVD HIGH
vuln.today AI 7.5 HIGH

Remotely reachable multipart endpoint with no auth or interaction (AV:N/AC:L/PR:N/UI:N); impact is memory-exhaustion outage only, so C:N/I:N/A:H with unchanged scope.

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

Primary rating from Vendor (microsoft).

CVSS VectorVendor: microsoft

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

Lifecycle Timeline

2
Patch available
Oct 13, 2026 - 20:20 EUVD
CVE Published
Oct 13, 2026 - 19:19 cve.org
HIGH 7.5

DescriptionCVE.org

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

Technical POC Analysis

Evidence basis: GHSA-w5qq-qrpp-rf4c / Microsoft advisory only.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

A high-severity denial-of-service vulnerability in the ASP.NET Core runtime (8.0, 9.0, and 10.0) lets any unauthenticated remote user exhaust server memory on applications that accept multipart or buffered form-data uploads, degrading or halting those services entirely. Because no login, special configuration, or exploit code is required - the attack is rated automatable - every Internet-facing or partner-facing application exposing such an endpoint should be treated as a near-term availability risk until runtimes are updated. Leadership should care because the impact is customer-facing downtime and lost transaction volume rather than data theft, and remediation is a straightforward runtime upgrade.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
1.1%
Top 36% exploitable
Prevalence
High
ASP.NET Core is a widely deployed enterprise web application framework
Threat Intel
2
1 sources
Vendor Status
Publicly Disclosed:No
Exploited:No
Latest Software Release:Exploitation Less Likely
Data Quality
9 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment NCSC-NL GHSA MSRC Vendor GitHub VulDB

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 HIGH
CISA KEV No
Public POC No
EPSS 1.1%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: +5

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

Vendor StatusVendor

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