Skip to main content

.NET Runtime EUVDEUVD-2026-99701

| CVE-2026-70197 HIGH
Out-of-bounds Write (CWE-787)
2026-10-13 secure@microsoft.com GHSA-4mpw-cpwj-hxxj
8.1
CVSS 3.1 · Vendor: microsoft
View

Attack ChainAIDerived

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

  1. Access
    Send crafted datagrams to UDP socket
  2. Exploit
    Trigger reuse of undersized cached address buffer
  3. Execution
    Out-of-bounds write during ReceiveFromAsync
  4. Impact
    Achieve remote code execution

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, write limits
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Privilege Escalation

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

Exploitation Conditions

Exploitation is limited to Windows and requires the target .NET application to reuse a single SocketAsyncEventArgs instance across both an IPv4 and an IPv6 datagram (UDP) socket, which leaves an undersized cached native address buffer in place; the out-of-bounds write is then triggered through ReceiveFromAsync. No authentication or user interaction is required (PR:N/UI:N), but the AC:H rating and non-default coding pattern (cross-family SocketAsyncEventArgs reuse on UDP sockets) are the key limiting factors - applications that do not share SocketAsyncEventArgs across IPv4/IPv6 datagram sockets are not exposed, and non-Windows platforms are unaffected.

Impact

This is a high-severity (CVSS 8.1) memory-corruption RCE in .NET's System.Net.Sockets, but multiple signals indicate it is a meaningful-yet-non-urgent patching priority rather than an active emergency. The CVSS vector (AV:N/AC:H/PR:N/UI:N) describes a network-reachable, unauthenticated flaw with full CIA impact, which is why the score is high; however, AC:H flags that successful exploitation is non-trivial. CISA's SSVC framework reinforces this nuance: Exploitation is 'none' (no observed or public exploitation), Automatable is 'no' (cannot be reliably mass-exploited/scripted), yet Technical Impact is 'total' - so the ceiling is severe but the likelihood and scalability of attack are currently low. No KEV listing and no POC are present in the provided data, so there is no evidence of exploitation in the wild. There are no conflicting signals here; the data is internally consistent (high theoretical impact, low current exploitability). The practical catch is that the vulnerable condition is narrow (see exploitation_conditions), which further dampens real-world risk despite the 'unauthenticated network' framing.

Exploit ScenarioDerived

A .NET server application on Windows reuses a single SocketAsyncEventArgs instance across both IPv4 and IPv6 UDP (datagram) sockets; an undersized cached native address buffer is retained, and a remote unauthenticated attacker sends crafted datagrams that are received via ReceiveFromAsync, triggering an out-of-bounds write that can corrupt memory and potentially lead to remote code execution. The AC:H rating reflects that the attacker depends on the application already exhibiting this specific IPv4/IPv6 SocketAsyncEventArgs reuse pattern. No public exploit code is identified at time of analysis, and SSVC marks the flaw as not automatable.

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

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

Alert me

AnalysisAIv1 – Oct 14, 2026

Memory corruption in Microsoft .NET's System.Net.Sockets component allows an unauthorized attacker to execute code over a network on Windows hosts, but only against applications that reuse a single SocketAsyncEventArgs instance across both IPv4 and IPv6 UDP datagram sockets. The flaw (CVSS 8.1, AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H) manifests as an out-of-bounds write in the ReceiveFromAsync path once an undersized cached native address buffer is retained; no authentication or user interaction is required, though the high attack complexity reflects the non-default coding pattern required to reach the vulnerable state. There is no public exploit identified at time of analysis, CISA SSVC records exploitation as none and non-automatable, and no KEV listing applies; Microsoft has shipped fixed runtime builds, making this a meaningful but non-emergency patching priority.

RemediationAI

Vendor-released patch: upgrade to .NET 8.0.32, 9.0.21, 10.0.13 or 11.0.0-rc.2 respectively, and update Visual Studio 2022 17.14 to 17.14.42 and Visual Studio 2026 18.10 to 18.10.4; because the fix ships in the runtime packs, applications should also re-publish or retarget their self-contained deployments and update any pinned Microsoft.NETCore.App.Runtime.win-* NuGet references so the patched runtime is actually carried into production. Until every application that embeds the runtime can be rebuilt, the effective compensating control is code-level: create and pool SocketAsyncEventArgs instances per address family (or per socket) instead of sharing one instance across IPv4 and IPv6 UDP datagram sockets, or serialize setup so an instance is never used for a family other than the one whose buffer it cached; the trade-off is reduced object reuse and slightly higher allocation/GC pressure in high-throughput UDP servers. Filtering inbound UDP traffic limits exposure only for services that should not be receiving datagrams from untrusted networks and does not address the underlying memory-safety defect, so it should be treated as a stopgap. Details and package matrices are at https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-70197 and https://github.com/dotnet/runtime/security/advisories/GHSA-4mpw-cpwj-hxxj.

Affected VersionsENISA

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
.NET 10.0 10.0.0 <10.0.13
.NET 11.0 11.0.0 <11.0.0-rc.2
.NET 9.0 9.0.0 <9.0.21
.NET 8.0 8.0.0 <8.0.32

Affected Packages

nuget microsoft.netcore.app.runtime.win-arm64 fix: 8.0.32, 9.0.21, 10.0.13, 11.0.0-rc.2
nuget microsoft.netcore.app.runtime.win-x64 fix: 8.0.32, 9.0.21, 10.0.13, 11.0.0-rc.2
nuget microsoft.netcore.app.runtime.win-x86 fix: 8.0.32, 9.0.21, 10.0.13, 11.0.0-rc.2
euvd microsoft_visual_studio_2022_version_17_14 fix: 17.14.42
euvd microsoft_visual_studio_2026_version_18_10 fix: 18.10.4
euvd net_10_0 fix: 10.0.13
euvd net_11_0 fix: 11.0.0-rc.2
euvd net_8_0 fix: 8.0.32
euvd net_9_0 fix: 9.0.21

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 9 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 issue resides in the .NET runtime's networking stack (System.Net.Sockets) and is classified CWE-787, Out-of-bounds Write. SocketAsyncEventArgs is a reusable, typically pooled object used to avoid per-operation allocations in high-throughput socket code; on Windows it caches a native sockaddr buffer used to marshal peer address information out of asynchronous receive completions. Because IPv4 and IPv6 address structures differ in size (the IPv4 sockaddr_in is materially smaller than the IPv6 sockaddr_in6), a cached buffer allocated while an instance was used against an IPv4 datagram socket is undersized when that same instance is subsequently reused on an IPv6 datagram socket. The advisory states that this retained, undersized buffer permits an unauthenticated out-of-bounds write during ReceiveFromAsync, and because the overwrite occurs in native memory reachable from the managed receive path, the assessed impact is full loss of confidentiality, integrity, and availability (C:H/I:H/A:H) rather than a simple denial of service. Affected binaries are the Windows runtime packs for .NET 8.0, 9.0, 10.0 and 11.0 previews (win-x64, win-x86, win-arm, win-arm64), with non-Windows platforms explicitly unaffected and the limit confirmed by the AC:H rating and the requirement for cross-family reuse of the async event args object.

Know when .NET 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 (microsoft) PRIMARY 8.1 HIGH
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
ENISA EUVD HIGH
vuln.today AI 8.1 HIGH

Network-reachable and unauthenticated (AV:N/PR:N), but AC:H because exploitation depends on a specific IPv4/IPv6 SocketAsyncEventArgs reuse pattern; memory corruption yields full C/I/A impact.

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

Primary rating from Vendor (microsoft).

CVSS VectorVendor: microsoft

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

Lifecycle Timeline

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

DescriptionCVE.org

Out-of-bounds write in .NET allows an unauthorized attacker to execute code over a network.

Technical POC Analysis

Bug class: CWE-787, out-of-bounds write.

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

Microsoft .NET's System.Net.Sockets component on Windows hosts contains a high-severity memory-corruption flaw (CVE-2026-70197) that could let an unauthenticated remote attacker execute code, but only against applications that reuse a single SocketAsyncEventArgs instance across both IPv4 and IPv6 UDP datagram sockets - an uncommon, non-default implementation pattern. Exposure is therefore concentrated in a limited subset of internally developed or third-party .NET network services rather than the broader Windows estate, and no public exploit has been identified. Leadership should treat this as a planned patching priority rather than an emergency, while confirming whether any production services match the vulnerable coding pattern.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.7%
Top 48% exploitable
Prevalence
High
the .NET runtime is very widely deployed enterprise software
Threat Intel
2
1 sources
Vendor Status
Publicly Disclosed:No
Exploited:No
Latest Software Release:Exploitation Less Likely
Data Quality
7 sources
Confidence: High

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 0.7%
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
No
Human Impact
Medium
Technical Impact
Total

Priority Score

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

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.

More in .NET

View all
CVE-2026-87697 HIGH POC
8.8 Oct 13

Remote code execution affects Windows desktop applications built on the Microsoft.WindowsDesktop.App.Runtime (WPF) compo

CVE-2023-7334 CRITICAL POC
9.8 Jan 15

Changjetong T+ (through 16.x) has .NET deserialization RCE in an AjaxPro endpoint. Attacker-controlled JSON triggers des

CVE-2026-75513 CRITICAL POC
9.1 Sep 16

SQL injection (CWE-89) in Marten, the .NET transactional document DB and event store for PostgreSQL, affects versions 7.

CVE-2026-100369 HIGH POC
8.4 Sep 25

Argument injection in the CliInvoke .NET process-wrapping library (and its former identity, AlastairLundy.CliInvoke) all

CVE-2019-25359 HIGH POC
8.2 Feb 18

SD.NET RIM versions before 4.7.3c contain a SQL injection vulnerability that allows attackers to inject malicious SQL st

CVE-2026-25925 HIGH POC
7.8 Feb 09

PowerDocu versions prior to 2.4.0 allow arbitrary .NET object instantiation and code execution through unsafe deserializ

CVE-2025-24070 HIGH POC
7.0 Mar 11

Weak authentication in ASP.NET Core &amp; Visual Studio allows an unauthorized attacker to elevate privileges over a net

CVE-2026-26282 MEDIUM POC
6.6 Feb 19

NanaZip versions 5.0.1252.0 through 6.0.1629.0 contain an out-of-bounds heap read in the .NET Single File bundle parser

CVE-2026-27709 MEDIUM POC
6.6 Feb 26

Out-of-bounds memory read in NanaZip versions 5.0.1252.0 through 6.0.1637.x allows local authenticated attackers to disc

CVE-2020-37103 MEDIUM POC
6.4 Feb 03

DotNetNuke 9.5 contains a persistent cross-site scripting vulnerability that allows normal users to upload malicious XML

CVE-2026-3263 MEDIUM POC
6.3 Feb 26

Asp.Net-Core-Inventory-Order-Management-System versions up to 9.20250118. contains a security vulnerability (CVSS 6.3).

CVE-2025-54539 CRITICAL
9.8 Oct 16

Remote code execution in the ActiveMQ NMS AMQP .NET client affects all releases up to and including 2.3.0 when the clien

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