Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious XAML/XPS document
-
DeliveryDeliver via email or link
-
ExploitVictim opens in WPF application
-
ExecutionTrigger unsafe deserialization and URI fetch
-
ImpactExecute arbitrary code as user
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V1 - Encoding and Sanitization Safe deserialization, type allowlists
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a WPF-based .NET application that loads or renders attacker-supplied XAML or XPS content, and a user must open/process that malicious document (CVSS UI:R) - there is no server-side, zero-click remote path in default configurations. The vulnerable component is Microsoft.WindowsDesktop.App.Runtime (WPF) on Windows across .NET 8.0 (<8.0.32), 9.0 (<9.0.21), 10.0 (<10.0.13), 11.0 (<11.0.0-rc.2), and .NET Framework 3.5/4.6.2-4.8.1, as well as Visual Studio 2022 17.14 (<17.14.42) and 2026 18.10 (<18.10.4). Limiting factors: required user interaction, the need for an application that consumes untrusted XAML/XPS, and Windows-only exposure; organizations that do not process untrusted markup in WPF apps face substantially lower practical risk. |
| Impact | Signals are moderately strong but not uniformly alarming. The CVSS 3.1 score of 8.8 (AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H) reflects a network-reachable, low-complexity, unauthenticated flaw with total CIA impact - but the UI:R metric is decisive: exploitation requires a user to open or process attacker-controlled content, which is why CISA's SSVC framework rates Automatable=no despite Technical Impact=total. SSVC Exploitation is 'none' (no observed in-the-wild activity), yet publicly available exploit code exists (referenced gist), so POC availability and active exploitation are distinct here and must not be conflated. There is no CISA KEV listing and no EPSS score was provided, so exploitation probability cannot be quantified from the input. Net: this is a genuine priority for organizations running WPF/.NET desktop applications that ingest untrusted XAML/XPS documents, but the UI:R requirement and non-automatable nature make it closer to a targeted/social-engineering RCE than a wormable remote exploit. Note a labeling nuance: the NVD description says '.NET Framework,' but the authoritative dotnet/wpf GHSA advisory scopes the root cause to Microsoft.WindowsDesktop.App.Runtime (WPF) XAML/XPS handling across .NET 8/9/10/11 and .NET Framework - the practical attack surface is WPF document/markup processing, not arbitrary .NET code. |
| Exploit ScenarioDerived | An attacker crafts a malicious XAML or XPS document that abuses unsafe URI fetching/navigation or deeply nested markup and delivers it to a victim via email, download, or a link. When the victim opens it in a vulnerable WPF application, unsafe deserialization of the untrusted markup triggers remote code execution in the context of the user. Public proof-of-concept exploit code is referenced in the intelligence sources. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
Remote code execution in Microsoft's Windows Presentation Foundation (WPF) component of .NET allows an unauthenticated remote attacker to run arbitrary code on a Windows host, but only when a WPF-based application loads or renders attacker-supplied XAML or XPS content and the victim opens or processes that malicious document (CVSS PR:N/UI:R). The vulnerable component is Microsoft.WindowsDesktop.App.Runtime, affecting .NET 8.0 (<8.0.32), 9.0 (<9.0.21), 10.0 (<10.0.13), 11.0 (<11.0.0-rc.2), .NET Framework 3.5/4.6.2-4.8.1, Visual Studio 2022 17.14 (<17.14.42) and Visual Studio 2026 18.10 (<18.10.4) on Windows only. Publicly available exploit code exists (a public gist is referenced), though CISA SSVC records Exploitation as none and CISA KEV does not list this CVE; CISA's SSVC decision also rates the issue as not automatable, so mass opportunistic scanning is unlikely and practical risk concentrates on environments whose WPF applications consume untrusted markup. Signals are moderately strong but not uniformly alarming: high technical impact (total via SSVC) is tempered by the required user interaction and the absence of a server-side, zero-click remote path in default configurations.
RemediationAI
Vendor-released patch: Microsoft has published fixed versions - .NET 8.0.32 (from <8.0.32), .NET 9.0.21 (<9.0.21), .NET 10.0.13 (<10.0.13), .NET 11.0.0-rc.2 or later, Visual Studio 2022 17.14.42 (<17.14.42), and Visual Studio 2026 18.10.4 (<18.10.4); apply the corresponding .NET Framework security updates for the 3.5 and 4.6.2/4.7/4.7.1/4.7.2/4.8/4.8.1 lines. Obtain details and download links from the Microsoft Security Response Center advisory at https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-70035 and the .NET WPF advisory at https://github.com/dotnet/wpf/security/advisories/GHSA-4j9v-h7pp-725h (announcement: https://github.com/dotnet/announcements/issues/451). Because exploitation is gated on a WPF application rendering attacker-supplied XAML/XPS, the most effective compensating control while patching is to stop untrusted markup from reaching WPF parsers: in embedded controls, disable or sandbox navigation to untrusted XAML/XPS and external URI hyperlinks (side effect: legitimate help/documentation and online content links break), reject or strip XAML/XPS attachments at mail and web gateways (side effect: some business workflows that legitimately exchange XPS documents will need an approved exception), and, where the app exposes hyperlink navigation, force navigation through a validated allowlist rather than the built-in handler. Given publicly available exploit code exists, prioritize patch rollout on endpoints and developer workstations running affected .NET desktop runtimes or Visual Studio, and note that no CISA KEV listing or confirmed in-the-wild exploitation is recorded at time of analysis, so emergency change-window invocation beyond normal patching is not indicated by the exploitation evidence.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 12 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 root cause class is CWE-502, Deserialization of Untrusted Data, but in this instance the untrusted input is markup rather than a classic binary serializer payload: WPF parses XAML and XPS documents (and related URI/hyperlink navigation, font and DNS zone-policy handling) in the Microsoft.WindowsDesktop.App.Runtime package, and unsafe handling of that content can be turned into code execution. Microsoft's GHSA-4j9v-h7pp-725h advisory describes the fix set as restrictive XAML and XPS security fixes that block unsafe URI fetching and navigation, propagate untrusted-input state through hyperlink navigation, add TrueType font protection and XAML nesting-depth limits, and avoid caching positive DNS zone-policy decisions - indicating the patch hardens several distinct parsing/navigation paths rather than a single sink. The CVSS:3.1 vector AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H is important for scoping: network-reachable (AV:N) and no privileges required (PR:N), so the attacker is unauthenticated, but UI:R confirms a victim must actively open or render the crafted document, and S:U means the compromise does not cross a security authority boundary beyond the running WPF process context. The affected runtime packages are distributed as NuGet artifacts (Microsoft.WindowsDesktop.App.Runtime.win-x64/win-x86/win-arm64), reflecting that this is a framework/desktop-runtime issue surfaced to developers through package updates as well as Windows servicing.
Know when the next one hits your stack
- 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:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Content is delivered over a network and needs no privileges (AV:N/PR:N), but a user must open malicious XAML/XPS (UI:R); deserialization RCE yields full host compromise (C:H/I:H/A:H).
Primary rating from Vendor (microsoft).
CVSS VectorVendor: microsoft
Lifecycle Timeline
2DescriptionCVE.org
Deserialization of untrusted data in .NET Framework allows an unauthorized attacker to execute code over a network.
Technical POC Analysis
CWE-502 (Deserialization of Untrusted Data), scoring CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H (8.8).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Latest POC
1 public PoC link from github
Sign in to open the public PoC links collected for this CVE.
Executive ViewAI
A high-severity remote code execution flaw in Microsoft's .NET Windows Desktop Runtime (WPF) could allow an attacker to run arbitrary code on Windows hosts that render attacker-supplied XAML or XPS content, affecting .NET 8.0, 9.0, 10.0 and 11.0, .NET Framework 3.5 and 4.6.2-4.8.1, and Visual Studio 2022/2026 installations. Publicly available exploit code exists, so any environment where WPF applications, document viewers, or developer tooling open untrusted markup should treat this as a priority remediation item. Exploitation requires a user to open a malicious document, and CISA assesses the issue as not automatable, so risk is concentrated in business units that routinely process external XAML/XPS content rather than across the entire estate.
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
Insecure deserialization occurs when an application converts serialized data (a stream of bytes representing an object's state) back into a living object without proper validation.
EUVD-2026-100197
GHSA-4j9v-h7pp-725h
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB