Skip to content
vulnpost
Tech and security news that matters
Vulnerabilities

.NET WPF Runtimes: Unsafe Deserialization Flaw in Versions 8-11 Patched to Stop RCE

Microsoft has released updates for .NET WPF runtimes to fix a high-severity remote code execution vulnerability caused by unsafe data deserialization.

Illustration: A silver laptop sits on a wooden desk, its screen displaying a single red warning triangle inside a white dialog box.
AI-generated illustration: Vuln Post

Key points

  • The flaw affects .NET versions 8 through 11 on Windows.
  • Patches are available for all affected version lines.
  • The issue stems from deserialization of untrusted data.

Microsoft has issued security updates for the .NET Windows Presentation Foundation (WPF) runtimes to address a high-severity remote code execution vulnerability identified as CVE-2026-83520. The flaw impacts .NET versions 8, 9, 10, and 11 on Windows systems. Patches are now available for all affected version lines, allowing teams to remediate the issue immediately.

In plain English

The vulnerability arises from how the .NET runtime handles untrusted data during deserialization. An attacker can exploit this to execute arbitrary code over a network. This requires user interaction, as indicated by the CVSS vector. The fix includes stricter controls on XAML and XPS processing. These changes block unsafe URI fetching, limit nesting depth, and improve font protection.

The background

Microsoft describes the issue as a deserialization of untrusted data flaw, mapped to CWE-502. It affects the Microsoft.WindowsDesktop.App.Runtime packages across multiple architectures, including win-x64, win-x86, and win-arm64. The CVSS score is 8.8, classified as high severity. This follows similar reporting on .NET vulnerabilities, such as the out-of-bounds write flaw in versions 8 through 11 noted earlier in October 2026.

What changes now

Developers must update their applications to use the patched runtime versions. For .NET 11, the fix is in 11.0.0-rc.2. For .NET 10, it is 10.0.13. For .NET 9, it is 9.0.21. For .NET 8, it is 8.0.32. Teams should verify their NuGet package versions and upgrade accordingly. The updates apply to all Windows architectures supported by these runtimes.

Who needs to act first

Security operations teams should prioritize systems that process external or untrusted documents. Identify applications using WPF that handle user-supplied XPS or XAML files. Test the updated runtimes in a non-production environment to ensure application compatibility. Back up current configurations before deploying the changes. Roll out the updates to exposed systems first, then internal endpoints. Monitor logs for unusual activity during the transition.

What to do and how to stay safe: Microsoft

  • Inventory all Windows servers and workstations running .NET 8 through 11.
  • Identify applications that parse XPS or XAML files from untrusted sources.
  • Apply the patched runtime versions listed in the advisory.
  • Monitor network traffic for signs of exploitation attempts.

Step-by-step guide: 7 Configuration Errors That Expose Systems to Zero-Day Exploits

General security guidance from the Vuln Post newsroom. It is not confirmed advice from the organisations named in this story.

Frequently asked questions

Which .NET versions are affected by CVE-2026-83520?

Versions 8, 9, 10, and 11 of the .NET WPF runtime on Windows are affected.

Is there a patch available for this vulnerability?

Yes, Microsoft has released patched versions for all affected .NET lines.

What is the severity of this flaw?

It is rated high severity with a CVSS score of 8.8.

Sources

  1. Microsoft Security Update Guide
  2. GitHub Advisory Database

Related stories