Microsoft Releases Emergency .NET Patches

On Sunday, Microsoft released emergency .NET patches for .NET 8, .NET 9, .NET 10, and .NET 11 Release Candidate 3, urging organizations to patch these “as soon as possible.” These out-of-band updates address two vulnerabilities, CVE-2026-111497 and CVE-2026-114148.
Looking at the Security Gaps Behind the Emergency Patch
- The first (CVE-2026-11149) is a flaw in .NET’s use of the Brotli decompression algorithm, potentially enabling an unauthenticated actor to read/corrupt process memory, potentially causing data disclosure, denial of service, or privilege elevation.
- The second (CVE-2026-114148) could enable an actor to change files and obtain elevated privileges in impacted .NET tarballs with unsafe ownership metadata.
Organizations that patched correctly on the October 13 date are not exempt from needing this emergency security update.
Seemant Sehgal, Founder & CEO at BreachLock, comments, “When vulnerabilities like CVE-2026-111497 are left unpatched, an attacker exploiting this chain can start with memory corruption inside a vulnerable .NET process, escalate privileges against the service account running it, and inherit whatever reach that account has. Enterprises typically grant those accounts more reach than they need. Teams that already know what runtime versions are running in production and who owns each one will patch this fast. The rest should start that inventory work now.”
What Do Security Leaders Need to Know?
Denis Calderone, Principal / CTO at Suzu Labs, explains, “Organizations that did everything right on October 13 are still running vulnerable code, and Microsoft's own advisories say so. The flaw is getting the headlines, but the detail that should stop security teams cold is that CVE-2026-70197, the SocketAsyncEventArgs memory corruption fix, was disclosed in the October 13 advisory but never made it into that release. The Blazor WebAssembly debugger fix the same day, CVE-2026-102870, shipped with a packaging error that kept the corrected component from reaching machines. Unfortunately, we have two vul announcements, but neither got fully delivered.
“This lands in an awkward spot for the patching process most organizations actually run. CVE-2026-70197 is an unauthenticated out-of-bounds write in the socket layer, and the new Brotli flaw, CVE-2026-111497, is an out-of-bounds write in a decompression library embedded across .NET 8 through 11. Anyone relying on a patch report dated October 13 has been carrying a false green light for almost two weeks, and a version check would not have caught it, because on paper those deployments looked current. When the vendor’s release notes are the source of truth and the source of truth was wrong, verification has to mean more than a version number.
“The operational part turns this from a bad afternoon into a bad week. Self-contained applications and containers bundle the .NET runtime inside the artifact, so installing the October 25 update on the host changes nothing for them. They have to be rebuilt and redeployed. Ask yourself whether you can list, right now, which applications in your environment are self-contained versus framework-dependent, and where they run. Most can’t, and that inventory gap is what turns a one-day emergency patch into a two-week project.
“So, you should be updating the runtimes, rebuilding and redeploying every self-contained application and container, and updating the Blazor NuGet packages directly instead of trusting the shared runtime. For anything that can't be rebuilt this week, the Brotli exposure has a configuration work around. The work around is simple enough. Brotli decompression is off by default, so the first question is whether you turned it on anywhere. If you did, remove ‘br’ from request decompression and drop Brotli from HttpClient automatic decompression. That is a config change you can ship in hours, and it is your bridge until the rebuild lands. Then confirm the runtime version actually running in production, not the one in the change ticket. The teams that verify just had a better two weeks than the teams that checked a box.”
A Month of Vulnerability Disclosures
The announcement of this emergency patch follows shortly after news of the critical PHP vulnerabilities released, labelled PHP2Shell for reference. With more recent reports of PHP2Shell being exploited in the wild, continual news of notable cyber vulnerabilities has some security leaders raising concerns.
“This story almost feels like Microsoft saw the PHP vulnerabilities, looked around, said, ‘Hold my beer,’ and handed us these .NET vulnerabilities,” says John Strand, Owner of Black Hills Information Security. “It’s been bad. Apparently, Black October isn’t done yet. These critical .NET vulnerabilities look like they’re hitting a large section of the websites that the PHP vulnerabilities missed. I do wonder if there were some .NET developers and Microsoft website maintainers feeling a little smug last week, thinking, ‘Well, good thing we weren’t running PHP.’ Now they have their own critical vulnerabilities to deal with.”
Looking for a reprint of this article?
From high-res PDFs to custom plaques, order your copy today!






