CVE-2025-62464 — Windows Projected File System Elevation of Privilege Vulnerability
Executive Summary
Buffer over-read 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 | 5071544 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 1809 for x64-based Systems | 5071544 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 21H2 for 32-bit Systems | 5071546 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 21H2 for ARM64-based Systems | 5071546 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 21H2 for x64-based Systems | 5071546 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 22H2 for 32-bit Systems | 5071546 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 22H2 for ARM64-based Systems | 5071546 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 22H2 for x64-based Systems | 5071546 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 11 Version 23H2 for ARM64-based Systems | 5071417 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 11 Version 23H2 for x64-based Systems | 5071417 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 11 Version 24H2 for ARM64-based Systems 5072033 (Security Update) 5072014 (Security Hotpatch Update) Important Elevation of Privilege 5068861 5068966 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.7462 10.0.26100.7392 Yes None Windows 11 Version 24H2 for x64-based Systems 5072033 (Security Update) 5072014 (Security Hotpatch Update) Important Elevation of Privilege 5068861 5068966 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.7462 10.0.26100.7392 Yes None Windows 11 Version 25H2 for ARM64-based Systems 5072033 (Security Update) 5072014 (Security Hotpatch Update) Important Elevation of Privilege 5068861 5068966 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.7462 10.0.26200.7392 Yes None Windows 11 Version 25H2 for x64-based Systems 5072033 (Security Update) 5072014 (Security Hotpatch Update) Important Elevation of Privilege 5068861 5068966 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.7462 10.0.26200.7392 Yes None Windows Server 2019 | 5071544 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows Server 2019 (Server Core installation) | 5071544 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows Server 2022 5071547 (Security Update) 5071413 (Security Hotpatch Update) Important Elevation of Privilege 5068787 5068840 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.4529 10.0.20348.4467 Yes None Windows Server 2022 (Server Core installation) 5071547 (Security Update) 5071413 (Security Hotpatch Update) Important Elevation of Privilege 5068787 5068840 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.4529 10.0.20348.4467 Yes None Windows Server 2022, 23H2 Edition (Server Core installation) | 5071542 (Security Update) |
Important | Elevation of Privilege | Yes |
Patches
| Article | Type | Restart |
|---|---|---|
5071544 |
Security Update | Yes |
5071546 |
Security Update | Yes |
5071417 |
Security Update | Yes |
5071542 |
Security Update | Yes |
Patch Diff
Buffer over-read (CWE-126) in the Windows Projected File System minifilter prjflt.sys enumeration validation/advance mismatch, local EoP info-leak. PrjfValidateNamesInEnumeration validates directory-info entries but, when an entry's NextEntryOffset is 0, it validates only that entry and returns without checking any following entry. PrjfAdvanceToNextEnumEntry, however, when NextEntryOffset is 0, still advances to a next entry by computing FileNameOffset + FileNameLength. PRE: a result buffer with two entries whose first entry has NextEntryOffset==0 is only validated for the first entry, yet PrjfMergeEnumerationResults -> PrjfAdvanceToNextEnumEntry advances to the second, unvalidated entry and PrjfMungeDirectoryEnumerateWithoutShortname copies its (attacker-shaped) data - including leaked pool - to the user buffer. Diff of prjflt.sys 10.0.26100.7309 -> .7462 (Dec 9 2025, KB5072033) confirms the fix: gated behind CFR flag Feature_3797454136, PrjfAdvanceToNextEnumEntry no longer advances past a zero NextEntryOffset - when NextEntryOffset==0 it sets the entry offset to 0xffffffff (stop) instead of adding FileNameOffset+FileNameLength, so validation and advancement stay in agreement.
| Function | Address | Change | Note |
|---|---|---|---|
PrjfAdvanceToNextEnumEntry |
code change |
code (bounds/validation added, CFR-gated) | Pre: on NextEntryOffset==0, ValidateNames stops (validates only entry 1) but AdvanceToNextEnumEntry still advances via FileNameOffset+FileNameLength to an unchecked entry 2 -> its data (incl. leaked pool) copied to user. Post (Feature_3797454136): when NextEntryOffset==0 the offset is set to 0xffffffff (no advance), matching ValidateNames. |
Feature_3797454136 |
gate |
added (CFR gate) | CFR flag gating the added validation; the original unchecked path still ships when disabled. |
Attack Path
Enumeration validation stops at a zero NextEntryOffset but advancement does not, so a second unvalidated entry is copied to the user
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