CVE-2026-24290 — Windows Projected File System Elevation of Privilege Vulnerability
Executive Summary
Improper access control in Windows Projected File System allows an authorized attacker to elevate privileges locally.
Overview
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
EPSS Score
Affected Products
| Product | KB Article | Severity | Impact | Restart Required |
|---|---|---|---|---|
| Windows 10 Version 1809 for 32-bit Systems | 5078752 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 1809 for x64-based Systems | 5078752 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 21H2 for 32-bit Systems | 5078885 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 21H2 for ARM64-based Systems | 5078885 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 21H2 for x64-based Systems | 5078885 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 22H2 for 32-bit Systems | 5078885 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 22H2 for ARM64-based Systems | 5078885 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 22H2 for x64-based Systems | 5078885 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 11 Version 23H2 for ARM64-based Systems | 5078883 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 11 Version 23H2 for x64-based Systems | 5078883 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 11 Version 24H2 for ARM64-based Systems 5079473 (Security Update) 5079420 (Security Hotpatch Update) Important Elevation of Privilege 5077181 5077212 Base: 7.8 Temporal: 6.8 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 10.0.26100.8037 10.0.26100.7979 Yes None Windows 11 Version 24H2 for x64-based Systems 5079473 (Security Update) 5079420 (Security Hotpatch Update) Important Elevation of Privilege 5077181 5077212 Base: 7.8 Temporal: 6.8 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 10.0.26100.8037 10.0.26100.7979 Yes None Windows 11 Version 25H2 for ARM systems 5079473 (Security Update) 5079420 (Security Hotpatch Update) Important Elevation of Privilege 5077181 5077212 Base: 7.8 Temporal: 6.8 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 10.0.26200.8037 10.0.26200.7979 Yes None Windows 11 Version 25H2 for x64-based Systems 5079473 (Security Update) 5079420 (Security Hotpatch Update) Important Elevation of Privilege 5077181 5077212 Base: 7.8 Temporal: 6.8 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 10.0.26200.8037 10.0.26200.7979 Yes None Windows 11 Version 26H1 for ARM64-based Systems | 5079466 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 11 version 26H1 for x64-based Systems | 5079466 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows Server 2019 | 5078752 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows Server 2019 (Server Core installation) | 5078752 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows Server 2022 5078766 (Security Update) 5078737 (Security Hotpatch Update) Important Elevation of Privilege 5075906 5075943 Base: 7.8 Temporal: 6.8 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 10.0.20348.4893 10.0.20348.4830 Yes No None Windows Server 2022 (Server Core installation) 5078766 (Security Update) 5078737 (Security Hotpatch Update) Important Elevation of Privilege 5075906 5075943 Base: 7.8 Temporal: 6.8 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 10.0.20348.4893 10.0.20348.4830 Yes No None Windows Server 2022, 23H2 Edition (Server Core installation) | 5078734 (Security Update) |
Important | Elevation of Privilege | Yes |
Patches
| Article | Type | Restart |
|---|---|---|
5078752 |
Security Update | Yes |
5078885 |
Security Update | Yes |
5078883 |
Security Update | Yes |
5079466 |
Security Update | Yes |
5078734 |
Security Update | Yes |
Patch Diff
Improper access control (CWE-284) in the Windows Projected File System minifilter prjflt.sys placeholder file write path, local EoP. PrjfOpenFileHandler takes a user-supplied path relative to the virtualization root, resolves it with PrjfRelPathToFullPath and opens it with FltCreateFileEx using a user-supplied DesiredAccess, then stores {FileId, FileObject, FileHandle} in UnionContext->AvlHandleTable. PrjfWriteFileDataHandler later looks the entry up by FileId and calls FltWriteFileEx(Entry->FileObject, Buffer, Length, ByteOffset) with all parameters user-controlled. PRE: the open does not impersonate the calling user, and the virtualization root and its subpaths are writable by ordinary users, so an attacker can pre-plant a directory junction inside the root (e.g. C:\virtRoot\system32 -> C:\Windows\System32) and then open+write C:\virtRoot\system32\arp.exe, which resolves through the junction to C:\Windows\System32\arp.exe - a privileged file the user could not otherwise write. Diff of prjflt.sys 10.0.26100.7920 -> .8036 (Mar 10 2026, KB5079473) confirms the fix: gated behind CFR flag Feature_1083645240, PrjfWriteFileDataHandler now calls a new helper PrjfValidateHandleAccess before writing through the AVL-table FileObject, validating the caller is entitled to the resolved target so junction-redirected writes to privileged files are rejected.
| Function | Address | Change | Note |
|---|---|---|---|
PrjfWriteFileDataHandler |
code change |
code (handle-access validation added before write, CFR-gated) | Pre: FltWriteFileEx(Entry->FileObject, user Buffer/Length/ByteOffset) with no re-check of caller entitlement to the AVL-table target. Post (Feature_1083645240): calls the new PrjfValidateHandleAccess before the write. |
PrjfValidateHandleAccess |
new function |
added | New validator confirming the caller is entitled to the resolved file behind the AVL handle, blocking junction-redirected writes to privileged files. |
Feature_1083645240 |
gate |
added (CFR gate) | CFR flag gating the handle-access validation; the original unchecked write path still ships when disabled. |
Attack Path
A ProjFS placeholder file is opened without impersonation, so a junction inside the writable root redirects writes to privileged files
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.
Known Exploits
Acknowledgments
ChenJian with Sea Security Orca Team