CVE-2026-70197
.NET SocketAsyncEventArgs out-of-bounds write on Windows (incomplete October 13 fix)
On Windows, reusing one SocketAsyncEventArgs object across IPv4 and IPv6 datagram sockets can keep an undersized address buffer and allow an out-of-bounds write during ReceiveFromAsync. Disclosed 13 October 2026, but the fix was not in those builds. Fixed on 25 October in .NET 8.0.33, 9.0.22, 10.0.14 and 11.0 RC3. CVSS 3.1 8.1. Not in CISA KEV.
By ThreatWire Desk · Published 13 Oct 2026 · Updated 26 Oct 2026
- CVSS
- 8.1
- Vector
- CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H/E:U/RL:O/RC:C
- Class
- RCE
- Status
- No PoC
- KEV
- Not in CISA KEV
- 0-day
- No
- Vendor
- Microsoft
- Products
- .NET, System.Net.Sockets, Visual Studio
- Affected
- .NET runtime on Windows: 8.0.0 before 8.0.33, 9.0.0 before 9.0.22, 10.0.0 before 10.0.14, and 11.0.0-preview.1 before 11.0.0-rc.3.26522.148. This includes 8.0.32, 9.0.21, 10.0.13 and 11.0 RC2, the 13 October builds. Packages Microsoft.NETCore.App.Runtime.win-x64, win-x86 and win-arm64, plus the .NET 8 Mono runtime packs for win-x64 and win-x86. Exposure needs code that reuses a SocketAsyncEventArgs instance across IPv4 and IPv6 datagram sockets. The CVE record also lists Visual Studio 2019, 2022 and 2026 builds.
- Fixed
- .NET 8.0.33 (SDK 8.0.133 or 8.0.427), 9.0.22 (SDK 9.0.123 or 9.0.320), 10.0.14 (SDK 10.0.114 or 10.0.403) and 11.0.0-rc.3.26522.148, released 25 October 2026. Self-contained apps must be rebuilt and redeployed.
- CWE
- CWE-787
- Published
- 13 Oct 2026
- Updated
- 26 Oct 2026
No public PoC is confirmed on this record.
Timing: Microsoft first disclosed this flaw on 13 October 2026. The fix shipped only on 25 October 2026.
CVE-2026-70197 is an out-of-bounds write in System.Net.Sockets, on Windows only.
Microsoft explains the trigger. An app reuses one SocketAsyncEventArgs object across IPv4 and IPv6 datagram sockets. The object can keep a cached native address buffer that is too small. A later ReceiveFromAsync call can then write past it.
MSRC says an unauthenticated attacker could send a crafted packet to an affected service and run code. It notes high attack complexity. Success depends on the environment and configuration.
Microsoft scores it CVSS 3.1 8.1 (High) and rates it Important. The full vector is in the CVSS field. NVD shows the Microsoft score only and has not analysed it yet.
What the 13 October fix missed. Microsoft says the fix "was not included in the previous updates". So .NET 8.0.32, 9.0.21, 10.0.13 and 11.0 RC2 are still affected. On 19 October MSRC said the flaw was not addressed and that a complete fix was in testing.
Fixed versions (25 October): .NET 8.0.33, 9.0.22, 10.0.14 and 11.0.0-rc.3.26522.148. The revised advisory also lists the .NET 8 Mono runtime packs for Windows. Self-contained apps must be rebuilt and redeployed.
The CVE record also lists Visual Studio 2019, 2022 and 2026 builds. Check Visual Studio updates if you install SDKs through it.
Microsoft credits Ky0toFu, s3zer0 and h4urek with secsys lab, Aobo Wang, and an anonymous reporter. MSRC says it was not publicly disclosed or exploited. It is not in CISA KEV (catalog 2026.10.23, checked 26 October). ThreatWire found no public proof of concept.
Sources
Related on ThreatWire
- NewsMicrosoft re-fixes two .NET flaws its October 13 patches missed; Blazor needs package updates
- VendorAll Microsoft CVEs in the ThreatWire tracker
- CVE recordCVE-2026-114148: Unsafe file ownership in Linux .NET and ASP.NET Core tarballs enables local privilege escalation
- CVE recordCVE-2026-102870: Blazor WebAssembly debugger code injection runs code on a developer machine
- CVE recordCVE-2026-103572: Visual Studio and SSMS GitHub Copilot code injection RCE
- CVE recordCVE-2026-85884: Windows Health and Optimized Experiences Service elevation of privilege
- CVE recordCVE-2026-111497: Google Brotli decoder out-of-bounds write bundled in Node.js (Node2Shell)