Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend crafted datagrams to UDP socket
-
ExploitTrigger reuse of undersized cached address buffer
-
ExecutionOut-of-bounds write during ReceiveFromAsync
-
ImpactAchieve 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
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.
Primary rating from Vendor (microsoft).
CVSS VectorVendor: microsoft
Lifecycle Timeline
2DescriptionCVE.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
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.
Apply vendor patch.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
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.
Remote code execution affects Windows desktop applications built on the Microsoft.WindowsDesktop.App.Runtime (WPF) compo
Changjetong T+ (through 16.x) has .NET deserialization RCE in an AjaxPro endpoint. Attacker-controlled JSON triggers des
SQL injection (CWE-89) in Marten, the .NET transactional document DB and event store for PostgreSQL, affects versions 7.
Argument injection in the CliInvoke .NET process-wrapping library (and its former identity, AlastairLundy.CliInvoke) all
SD.NET RIM versions before 4.7.3c contain a SQL injection vulnerability that allows attackers to inject malicious SQL st
PowerDocu versions prior to 2.4.0 allow arbitrary .NET object instantiation and code execution through unsafe deserializ
Weak authentication in ASP.NET Core & Visual Studio allows an unauthorized attacker to elevate privileges over a net
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
Out-of-bounds memory read in NanaZip versions 5.0.1252.0 through 6.0.1637.x allows local authenticated attackers to disc
DotNetNuke 9.5 contains a persistent cross-site scripting vulnerability that allows normal users to upload malicious XML
Asp.Net-Core-Inventory-Order-Management-System versions up to 9.20250118. contains a security vulnerability (CVSS 6.3).
Remote code execution in the ActiveMQ NMS AMQP .NET client affects all releases up to and including 2.3.0 when the clien
EUVD-2026-99701
GHSA-4mpw-cpwj-hxxj
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB