Skip to main content

.NET WPF CVE-2026-70174

| EUVDEUVD-2026-99690 HIGH
Improperly Implemented Security Check for Standard (CWE-358)
2026-10-13 secure@microsoft.com GHSA-f749-vhgx-39h6
8.8
CVSS 3.1 · Vendor: microsoft
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Deliver malicious XPS document to victim
  2. Delivery
    User opens and clicks crafted hyperlink
  3. Exploit
    Bypass WPF URI navigation restriction
  4. Execution
    Reach attacker-controlled ObjectDataProvider
  5. Impact
    Execute arbitrary code in app context

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V12 - Secure Communication Improperly implemented security check
Exploitation Conditions

Requires a WPF application (Microsoft.WindowsDesktop.App.Runtime on Windows) that renders untrusted XPS content and permits hyperlink navigation; the attacker must supply a crafted document whose hyperlink URI evades WPF's navigation restriction check to reach an attacker-controlled ObjectDataProvider. Exploitation is gated by mandatory user interaction (UI:R) - the victim must open the document and activate the malicious hyperlink - which limits automation (SSVC Automatable=no) and means default, non-XPS-handling workflows are not exposed; it is Windows-only and limited to the unpatched runtime version ranges (e.g. .NET 8 <8.0.32, .NET 9 <9.0.21, .NET 10 <10.0.13, and the listed .NET Framework builds).

Impact

Signals are largely consistent and point to a real but interaction-gated threat. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, base 8.8 HIGH) describes network-reachable, unauthenticated, low-complexity remote code execution that nonetheless requires user interaction - matching the GHSA description that WPF XPS hyperlink navigation bypasses URI restrictions to reach an attacker-controlled ObjectDataProvider 'after user interaction.' CISA SSVC moderates the urgency: Exploitation=none and Automatable=no (the required user click defeats worm-like automation), while Technical Impact=total aligns with the C:H/I:H/A:H full-compromise rating. There is no CISA KEV listing and no public exploit identified at time of analysis, so this is not confirmed active exploitation. No EPSS score was provided in the input, so probabilistic exploitation likelihood cannot be quantified here. Net: a high-impact RCE that is a genuine patching priority given the ubiquity of the .NET/WPF runtime and the low complexity, but the mandatory user interaction and absence of KEV/POC signals make it a prompt-patch item rather than an emergency drop-everything 10/10. One labeling caveat: the input Tag 'Authentication Bypass' does not match the actual weakness, which is a security-check/URI-restriction bypass (CWE-358), not an authentication bypass - this is a metadata mismatch, not a change to the technical risk.

Exploit ScenarioDerived

An attacker crafts a malicious XPS document (or a WPF-rendered page) containing a hyperlink whose URI evades WPF's navigation restrictions and resolves to an attacker-controlled ObjectDataProvider. The victim opens the document in a vulnerable WPF application and activates the hyperlink, causing arbitrary code to execute in the context of the application. No public exploit code has been identified at time of analysis.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.8% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 14, 2026

Remote code execution in the Windows Presentation Foundation (WPF) component of Microsoft .NET and .NET Framework allows an unauthorized remote attacker to run arbitrary code after a victim interacts with a crafted XPS document. The flaw is an improperly implemented security check for URI handling (CWE-358): WPF's XPS hyperlink navigation can bypass its URI restrictions and reach an attacker-controlled ObjectDataProvider, resulting in code execution in the context of the hosting application. Affected runtimes include .NET 8 before 8.0.32, .NET 9 before 9.0.21, .NET 10 before 10.0.13, .NET 11 before 11.0.0-rc.2, multiple .NET Framework 3.5/4.6.2/4.7.x/4.8/4.8.1 builds, and Visual Studio 2022 17.14 before 17.14.42 and Visual Studio 2026 18.10 before 18.10.4; vendor patches are available and there is no public exploit identified at time of analysis, with exploitation gated by mandatory user interaction (UI:R) and SSVC Automatable set to no.

RemediationAI

Vendor-released patches are available: Microsoft .NET 8.0.32, .NET 9.0.21, .NET 10.0.13, and .NET 11.0.0-rc.2 resolve the WPF runtime issue, while .NET Framework fixes are delivered via the corresponding Windows updates that raise the builds to 2.0.50727.9073/2.0.50727.9188, 3.0.30729.9070/3.0.30729.9171, 4.7.4150.0, 4.8.4811.0, and 4.8.9363.0. Visual Studio users should update to 17.14.42 (2022) or 18.10.4 (2026), and NuGet consumers of Microsoft.WindowsDesktop.App.Runtime.win-arm64/win-x64/win-x86 should move to 8.0.32, 9.0.21, or 10.0.13 as applicable. See the Microsoft Update Guide (https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-70174), the dotnet/wpf advisory (https://github.com/dotnet/wpf/security/advisories/GHSA-f749-vhgx-39h6), and the related issue (https://github.com/dotnet/wpf/issues/12018) for full matrices. Where immediate patching is not possible, treat the missing control as a navigation-restriction bypass rather than a missing feature: applications that render untrusted or third-party XPS documents should disable or sandbox WPF hyperlink navigation and refuse navigation to non-allowlisted URIs, which removes the path to the attacker-controlled ObjectDataProvider at the cost of breaking legitimate embedded links in those documents. Because exploitation also requires the victim to activate the malicious hyperlink, user-awareness controls (not opening XPS files from untrusted sources or clicking embedded links) provide only marginal protection and should not substitute for patching. Running affected document-rendering applications with reduced privileges limits post-exploitation blast radius but does not prevent code execution in the process, and network filtering is ineffective here since the payload is delivered as a document rather than over an exploitable service port. Finally, inventory both the standalone .NET runtime installations and their host applications, since updating the shared runtime does not automatically recompile or roll forward framework-dependent apps that pin an older version.

Affected VersionsENISA

Microsoft .NET Framework 4.6.2/4.7/4.7.1/4.7.2 4.7.0 <4.7.4150.0
Microsoft Visual Studio 2022 version 17.14 17.14.0 <17.14.42
Microsoft .NET Framework 3.5 AND 4.7.2 4.7.0 <2.0.50727.9073 AND 3.0.30729.9070 AND 4.7.4150.0
Microsoft .NET Framework 3.5 AND 4.6.2/4.7/4.7.1/4.7.2 3.0.0.0 <2.0.50727.8987 AND 3.0.30729.8982 AND 4.7.4150.0
Microsoft .NET Framework 3.5 3.5.0 <2.0.50727.9188 AND 3.0.30729.9171
.NET 10.0 10.0.0 <10.0.13
.NET 11.0 11.0.0 <11.0.0-rc.2
Microsoft .NET Framework 4.8 4.8.0 <4.8.4811.0
Microsoft .NET Framework 3.5 AND 4.8.1 4.8.1 <2.0.50727.9188 AND 3.0.30729.9171 AND 4.8.9363.0
Microsoft .NET Framework 4.8.1 4.8.0.0 <4.8.9363.0
.NET 9.0 9.0.0 <9.0.21
Microsoft .NET Framework 3.5 AND 4.8 4.8.0 <2.0.50727.9073 AND 3.0.30729.9070 AND 4.8.4811.0
.NET 8.0 8.0.0 <8.0.32
Microsoft Visual Studio 2026 version 18.10 18.10.0 <18.10.4

Affected Packages

nuget microsoft.windowsdesktop.app.runtime.win-arm64 fix: 8.0.32, 9.0.21, 10.0.13, 11.0.0-rc.2
nuget microsoft.windowsdesktop.app.runtime.win-x64 fix: 8.0.32, 9.0.21, 10.0.13, 11.0.0-rc.2
nuget microsoft.windowsdesktop.app.runtime.win-x86 fix: 8.0.32, 9.0.21, 10.0.13, 11.0.0-rc.2
euvd microsoft_net_framework_4_6_2_4_7_4_7_1_4_7_2 fix: 4.7.4150.0
euvd microsoft_net_framework_4_8 fix: 4.8.4811.0
euvd microsoft_net_framework_4_8_1 fix: 4.8.9363.0
euvd microsoft_visual_studio_2022_version_17_14 fix: 17.14.42
euvd microsoft_visual_studio_2026_version_18_10 fix: 18.10.4
euvd net_10_0 fix: 10.0.13
euvd net_11_0 fix: 11.0.0-rc.2
euvd net_8_0 fix: 8.0.32
euvd net_9_0 fix: 9.0.21

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 vulnerability lives in Microsoft.WindowsDesktop.App.Runtime (WPF) on Windows and is classified as CWE-358, Improperly Implemented Security Check for Standard - a class of defect where a security control exists in name but is implemented incorrectly, so it can be evaded rather than simply absent. Here the control is WPF's restriction on hyperlink navigation targets within XPS (Open XML Paper Specification) documents. XPS is a fixed-layout document format rendered by WPF's document stack, and its hyperlinks can carry navigation URIs; WPF is expected to enforce restrictions that prevent a document's hyperlink from resolving to dangerous types. The crafted hyperlink URI bypasses that check and, when activated, instantiates an attacker-controlled ObjectDataProvider - a WPF data-binding type capable of invoking arbitrary methods/constructors - which yields remote code execution. The CVSS vector CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H confirms network attack, no privileges required (PR:N), and high confidentiality, integrity, and availability impact, but with the whole exploit chain gated behind user interaction (UI:R). The attack surface is limited to Windows applications that both render untrusted XPS content and permit hyperlink navigation to be activated, so ordinary non-XPS workflows are not exposed. Supporting tracking is available via EUVD-2026-99690 (EUVD-2026-99690) and the GHSA-f749-vhgx-39h6 GitHub Security Advisory for the dotnet/wpf repository.

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

Vendor (microsoft) PRIMARY 8.8 HIGH
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
ENISA EUVD HIGH
vuln.today AI 8.8 HIGH

Network-delivered document with no auth (PR:N) but mandatory victim click (UI:R); low complexity and in-process RCE yields S:U and full C/I/A impact.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (microsoft).

CVSS VectorVendor: microsoft

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

2
Patch available
Oct 13, 2026 - 20:20 EUVD
CVE Published
Oct 13, 2026 - 19:19 cve.org
HIGH 8.8

DescriptionCVE.org

Improperly implemented security check for standard in .NET allows an unauthorized attacker to execute code over a network.

Technical POC Analysis

Evidence base: GHSA-f749-vhgx-39h6 (Microsoft Security Advisory).

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

A high-severity remote code execution flaw in the Windows Presentation Foundation (WPF) component of Microsoft .NET, .NET Framework, and Visual Studio 2022/2026 allows an attacker to execute arbitrary code on an endpoint once a user opens a crafted XPS document, running with the privileges of the hosting application. Any workforce segment that opens XPS content - including document-handling, finance, legal, and engineering staff - is potentially exposed, and a successful compromise could yield code execution on developer workstations and business desktops. While no public exploit has been identified, the affected runtimes are ubiquitous across the Windows estate, so unpatched or unknown-version deployments represent an avoidable and broadly distributed risk.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.8%
Top 44% exploitable
Prevalence
Ubiquitous
WPF ships with .NET/.NET Framework, present on nearly all Windows systems
Threat Intel
2
1 sources
Vendor Status
Publicly Disclosed:No
Exploited:No
Latest Software Release:Exploitation Less Likely
Data Quality
7 sources
Confidence: High

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.8%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

50
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: +5

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy