Microsoft .NET
product · product:microsoft-net single-source
Action items (3)
Do-now tasks recorded on the entries about Microsoft .NET, newest first. Check the date before acting on an older one.
- Update every Node.js 22.x, 24.x and 26.x runtime to 22.23.4, 24.22.1 or 26.12.1, including the Node binary inside container images, which a package inventory misses, and upgrade the PyPI Brotli package to 1.2.1 and brotlicffi to 1.2.1.0 wherever either is installed; move any application on an end-of-life Node.js line to a supported release.2026-10-24CVE-2026-111497
- Update every Envoy proxy that has the Brotli decompressor configured to v1.40.0, v1.39.3, v1.38.6, v1.37.8 or v1.36.12; the advisory names v1.39.2, v1.38.5, v1.37.7 and v1.36.11 as vulnerable.2026-10-24CVE-2026-111497
- Install .NET 8.0.33, 9.0.22 or 10.0.14 (11 Release Candidate 3 for the preview) on every host that runs .NET applications, including Windows hosts already updated on 2026-10-13, which still carry CVE-2026-70197; rebuild and republish self-contained applications and rebuild container images from the updated .NET images, because a runtime update on the host does not change a bundled runtime.2026-10-26CVE-2026-111497 +3
Defender insights
What each entry about Microsoft .NET tells a defender to do, newest first.
Exposure · detection
Story timeline
- 2026-10-26CVE-2026-111497 / CVE-2026-70197, Microsoft .NET: an out-of-band release fixes a Brotli decoder flaw and delivers the Windows sockets fix that the 13 October update did not contain, in 8.0.33, 9.0.22 and 10.0.14 (CVSS 3.1 8.1)
- 2026-10-24CVE-2026-111497, Node.js and Google Brotli (Node2Shell): an out-of-bounds write in the Brotli decoder lets crafted compressed data run code, reached through fetch() and Express 5 or body-parser 2 request bodies; fixed in Node.js 22.23.4, 24.22.1 and 26.12.1 and in the PyPI packages Brotli 1.2.1 and brotlicffi 1.2.1.0 (CVSS 4.0 9.2)
Hunting pivots
ATT&CK techniques (3 across 3 tactics)
3 techniques observed across 2 entries about this entity, derived from entry metadata and body evidence, never asserted without a published entry behind it · pinned to MITRE ATT&CK v20.0 · compare on the matrix · Navigator layer (JSON)
- Initial AccessExploit Public-Facing Application
- ExecutionExploitation for Client Execution
- Privilege EscalationExploitation for Privilege Escalation
Initial Access TA0001
T1190Exploit Public-Facing Application×2
Adversaries may attempt to exploit a weakness in an Internet-facing host or system to initially access a network. The weakness in the system can be a software bug, a temporary glitch, or a misconfiguration.
Evidence: 2026-10-26/cve-2026-111497-microsoft-net-oob-update-brotli-sockets-fix · 2026-10-24/cve-2026-111497-node2shell-brotli-decoder-rce-nodejs-pypi · ATT&CK page ↗
Execution TA0002
T1203Exploitation for Client Execution×1
Adversaries may exploit software vulnerabilities in client applications to execute code. Vulnerabilities can exist in software due to unsecure coding practices that can lead to unanticipated behavior. Adversaries can take advantage of certain vulnerabilities through targeted exploitation for the purpose of arbitrary code execution. Oftentimes the most valuable exploits to an offensive toolkit are those that can be used to obtain code execution on a remote system because they can be used to gain access to that system. Users will expect to see files related to the applications they commonly used to do work, so they are a useful target for exploit research and development because of their high utility.
Evidence: 2026-10-26/cve-2026-111497-microsoft-net-oob-update-brotli-sockets-fix · ATT&CK page ↗
Privilege Escalation TA0004
T1068Exploitation for Privilege Escalation×1
Adversaries may exploit software vulnerabilities in an attempt to elevate privileges. Exploitation of a software vulnerability occurs when an adversary takes advantage of a programming error in a program, service, or within the operating system software or kernel itself to execute adversary-controlled code. Security constructs such as permission levels will often hinder access to information and use of certain techniques, so adversaries will likely need to perform privilege escalation to include use of software exploitation to circumvent those restrictions.
Evidence: 2026-10-26/cve-2026-111497-microsoft-net-oob-update-brotli-sockets-fix · ATT&CK page ↗
Entries about Microsoft .NET (2)
Co-occurring entities
Derived: referenced by the same focused operational entries (weekly summaries and report roundups don't count); ×N counts the shared entries.
- Google Brotli×2
- Node.js and Google Brotli (Node2Shell): out-of-bounds write in the Brotli decoder lets crafted compressed data run code via fetch() and Express 5 or body-parser 2 request bodies (CVSS 4.0 9.2); fixed in Node.js 22.23.4, 24.22.1 and 26.12.1, Brotli 1.2.1 and PyPI Brotli 1.2.1 and brotlicffi 1.2.1.0×2
- .NET and Visual Studio System.Net.Sockets memory corruption on Windows (SocketAsyncEventArgs reuse across IPv4 and IPv6 datagram sockets, CVSS 3.1 8.1): the 2026-10-13 release did not contain the fix, corrected in .NET 8.0.33, 9.0.22 and 10.0.14 on 2026-10-25×1
- ASP.NET Core and source-built .NET Linux tarballs with incorrect file ownership (local privilege escalation, CVSS 3.1 7.8), fixed in .NET 8.0.33, 9.0.22, 10.0.14 on 2026-10-25×1
- ASP.NET Core Blazor WebAssembly debugger code execution (CVSS 3.1 8.8, user interaction): the 2026-10-13 release did not fully address it; standalone Server and DevServer packages 10.0.14 and 11.0.0-rc.3 carry the fix×1
- brotlicffi (PyPI)×1
- Envoy Proxy×1
- Microsoft ASP.NET Core×1
Where this entity is cited
Source distribution
- github.com6 (38%)
- nodejs.org4 (25%)
- msrc.microsoft.com2 (12%)
- devblogs.microsoft.com1 (6%)
- euvdservices.enisa.europa.eu1 (6%)
- imperva.com1 (6%)
- opensourcemalware.com1 (6%)
All cited sources (16)
- devblogs.microsoft.com.NET Blog (Microsoft)https://devblogs.microsoft.com/dotnet/dotnet-october-2026-oob-security-updates/
- euvdservices.enisa.europa.euENISA EUVDhttps://euvdservices.enisa.europa.eu/api/enisaid?id=EUVD-2026-108169
- github.comMicrosoft (dotnet/announcements, CVE-2026-102870 advisory)https://github.com/dotnet/announcements/issues/492
- github.comMicrosoft (dotnet/announcements, CVE-2026-111497 advisory)https://github.com/dotnet/announcements/issues/494
- github.comMicrosoft (dotnet/announcements, CVE-2026-114148 advisory)https://github.com/dotnet/announcements/issues/495
- github.comMicrosoft (dotnet/runtime, CVE-2026-70197 advisory)https://github.com/dotnet/runtime/issues/136445
- github.comEnvoy Proxy (security advisory)https://github.com/envoyproxy/envoy/security/advisories/GHSA-3wvj-j6qm-62mr
- github.comGoogle Brotlihttps://github.com/google/brotli/releases/tag/v1.2.1
- imperva.comImperva Threat Researchhttps://www.imperva.com/blog/node2shell-from-brotli-data-to-remote-code-execution/
- msrc.microsoft.comMicrosoft Security Response Center (CVE-2026-111497)https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-111497
- msrc.microsoft.comMicrosoft Security Response Center (CVE-2026-70197)https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-70197
- nodejs.orgNode.js project (release v22.23.4)https://nodejs.org/en/blog/release/v22.23.4/
- nodejs.orgNode.js project (release v24.22.1)https://nodejs.org/en/blog/release/v24.22.1/
- nodejs.orgNode.js project (release v26.12.1)https://nodejs.org/en/blog/release/v26.12.1/
- nodejs.orgNode.js projecthttps://nodejs.org/en/blog/vulnerability/october-2026-security-releases
- opensourcemalware.comOpenSourceMalwarehttps://opensourcemalware.com/blog/node2shell-affects-python