Important CVSS 7.8 EPSS 0.00271 🔬 Patch diffed 2026-07 archive

Executive Summary

Improper link resolution before file access ('link following') in Windows Projected File System allows an authorized attacker to elevate privileges locally.

Overview

7.8
CVSS HIGH
Important
MS Severity
Not Exploited
MS Exploit Status
Exploitation Unlikely
MS Exploit Likelihood
Category Elevation of Privilege
Released Jul 14 2026
Last Updated Jul 14 2026
Publicly Disclosed No
CISA KEV Not Listed
Known Exploits None Known
EPSS Score 0.00271 — 0.19224 percentile
NVD CVSS 7.8 HIGH — matches MSRC

CVSS Vector

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H/E:U/RL:O/RC:C
ATTACK VECTOR
Local
ATTACK COMPLEXITY
Low
PRIVILEGES REQUIRED
Low
USER INTERACTION
None
SCOPE
Unchanged
CONFIDENTIALITY
High
INTEGRITY
High
AVAILABILITY
High
EXPLOIT CODE MATURITY
Unproven
REMEDIATION LEVEL
Official Fix
REPORT CONFIDENCE
Confirmed
Temporal Score: 6.8

EPSS Score

0.00271
probability of exploitation in the next 30 days
0.19224 percentile - updated 2026-08-14
View on FIRST.org

Affected Products

19 affected products
Product KB Article Severity Impact Restart Required
Windows 10 Version 1809 for 32-bit Systems 5099538 (Security Update) Important Elevation of Privilege Yes
Windows 10 Version 1809 for x64-based Systems 5099538 (Security Update) Important Elevation of Privilege Yes
Windows 10 Version 21H2 for 32-bit Systems 5099539 (Security Update) Important Elevation of Privilege Yes
Windows 10 Version 21H2 for ARM64-based Systems 5099539 (Security Update) Important Elevation of Privilege Yes
Windows 10 Version 21H2 for x64-based Systems 5099539 (Security Update) Important Elevation of Privilege Yes
Windows 10 Version 22H2 for 32-bit Systems 5099539 (Security Update) Important Elevation of Privilege Yes
Windows 10 Version 22H2 for ARM64-based Systems 5099539 (Security Update) Important Elevation of Privilege Yes
Windows 10 Version 22H2 for x64-based Systems 5099539 (Security Update) Important Elevation of Privilege Yes
Windows 11 Version 24H2 for ARM64-based Systems 5101650 (Security Update) Important Elevation of Privilege Yes
Windows 11 Version 24H2 for x64-based Systems 5101650 (Security Update) Important Elevation of Privilege Yes
Windows 11 Version 25H2 for ARM64-based Systems 5101650 (Security Update) Important Elevation of Privilege Yes
Windows 11 Version 25H2 for x64-based Systems 5101650 (Security Update) Important Elevation of Privilege Yes
Windows 11 Version 26H1 for ARM64-based Systems 5101649 (Security Update) Important Elevation of Privilege Yes
Windows 11 version 26H1 for x64-based Systems 5095051 (Security Update) Important Elevation of Privilege Yes
Windows Server 2019 5099538 (Security Update) Important Elevation of Privilege Yes
Windows Server 2019 (Server Core installation) 5099538 (Security Update) Important Elevation of Privilege Yes
Windows Server 2022 5099540 (Security Update) Important Elevation of Privilege Yes
Windows Server 2025 5099536 (Security Update) Important Elevation of Privilege Yes
Windows Server 2025 (Server Core installation) 5099536 (Security Update) Important Elevation of Privilege Yes

Patches

7 patches
Article Type Restart
5099538 Security Update Yes
5099539 Security Update Yes
5101650 Security Update Yes
5101649 Security Update Yes
5095051 Security Update Yes
5099540 Security Update Yes
5099536 Security Update Yes

Patch Diff

ghidriff · prjflt.sys (KB5101650)

Link following (CWE-59) in the Windows Projected File System minifilter prjflt.sys tombstone/reparse-point open path, local EoP (arbitrary file delete -> SYSTEM). ProjFS uses tombstones to mark deleted/virtualized entries; PrjfDeleteTombstoneIfExists opens the tombstone target and removes it. PRE: it opened the target via a reparse-open helper (now renamed PrjfOpenAsReparsePointOld) that followed links, so a local user who planted a symbolic link / junction at the tombstone path could redirect the SYSTEM-context open+delete to an arbitrary target - enabling deletion of files the user could not otherwise delete (per the MSRC FAQ, 'an attacker would be able to delete any system files'), an EoP primitive. Diff of prjflt.sys 10.0.26100.8737 -> .8875 (Jul 14 2026, KB5101650) confirms the fix: gated behind CFR flag Feature_2998397241, PrjfDeleteTombstoneIfExists now calls a new hardened PrjfOpenAsReparsePoint / PrjfOpenReparsePoint (FltCreateFileEx2 with open-reparse-point semantics) that opens the link itself instead of following it, while the original follow-the-link opener is retained as PrjfOpenAsReparsePointOld for the flag-disabled path. Several ProjFS reparse/placeholder functions were recompiled alongside.

Pre-patch version 10.0.26100.8737 Download
Post-patch version 10.0.26100.8875 Download
Function Address Change Note
PrjfDeleteTombstoneIfExists code change code (selects non-following reparse open, CFR-gated) Post (Feature_2998397241): if enabled, calls the new PrjfOpenAsReparsePoint (open-reparse-point, no follow); else PrjfOpenAsReparsePointOld (legacy follow-the-link).
PrjfOpenAsReparsePoint / PrjfOpenReparsePoint new/reworked added (non-following reparse open) New hardened openers using FltCreateFileEx2 with open-reparse-point semantics so the link is opened, not its target.
PrjfOpenAsReparsePointOld / PrjfOpenReparsePointOld retained legacy path The original follow-the-link openers kept for the flag-disabled path.
Feature_2998397241 gate added (CFR gate) CFR flag selecting the non-following reparse open; the original link-following path still ships when disabled.
View full diff report View RCA report

Attack Path

A planted link at a ProjFS tombstone path redirects the SYSTEM tombstone delete to an arbitrary file

Attack path for CVE-2026-50469 A planted link at a ProjFS tombstone path redirects the SYSTEM tombstone delete to an arbitrary file 01 — ENTRY Local user drives ProjFS to delete a tombstone prjflt.sys PrjfDeleteTombstoneIfExists opens the tombstone target and removes it in SYSTEM context. AV:L/PR:L/AC:L. 02 — CONTROLLED INPUT Plants a symbolic link / junction at the tombstone path The path the SYSTEM open+delete will act on points at an attacker-chosen target. 03 — MISSING CHECK The reparse open follows the link (CWE-59) PrjfOpenAsReparsePoint (legacy) opens the link target rather than the link, so the delete lands on the redirected file. 04 — PATH SYSTEM deletes the attacker-chosen file Arbitrary file deletion - 'delete any system files' per MSRC. 05 — PRIMITIVE Arbitrary file delete -> EoP The Jul 2026 fix (Feature_2998397241) opens the reparse point without following it (open-reparse-point semantics).

Derived from the patch delta: the checks added by the vendor identify which fields crossed a trust boundary unvalidated. Reachability and privilege are taken from the call chain in the RCA report.

Exploits & PoC

Detection Rules

Acknowledgments