CVE-2026-24287 — Windows Kernel Elevation of Privilege Vulnerability
Executive Summary
External control of file name or path in Windows Kernel 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
External control of file name/path (CWE-73) in the Windows Projected File System minifilter prjflt.sys PrjfPortConnect volume-name handling, local EoP. A client connecting to the ProjFS communication port supplies a _PRJ_CONNECTION_CONTEXT { GUID virtualizationInstanceID; UINT Version; USHORT VolumeLength; WCHAR szVolume[256]; }. PrjfPortConnect builds usVolumeName from szVolume/VolumeLength (fully user-controlled) and passes it to PrjfGetInstanceFromVolumeName -> FltGetVolumeFromName, which ultimately calls ZwCreateFile with ObjectName = usVolumeName. PRE: the name is not restricted to a legitimate volume device path, so a low-privileged user can supply an arbitrary object path (e.g. L"\Device\SrvAdmin") and cause prjflt to open a privileged device it could not otherwise open - its IRP_MJ_CREATE routine (e.g. SrvNetCreate) then runs. Diff of prjflt.sys 10.0.26100.7920 -> .8036 (Mar 10 2026, KB5079473) confirms the fix: gated behind CFR flag Feature_78846265, PrjfGetInstanceFromVolumeName now calls a new helper PrjfValidateAndGetGlobalVolumePath(name, ...) to validate that the supplied name is a proper global volume path before FltGetVolumeFromName / FltGetVolumeInstanceFromName, rejecting arbitrary device paths.
| Function | Address | Change | Note |
|---|---|---|---|
PrjfGetInstanceFromVolumeName |
code change |
code (volume-name now validated as a global volume path, CFR-gated) | Pre: FltGetVolumeFromName(Globals, param_1 /*user szVolume*/, ...) then FltGetVolumeInstanceFromName - no restriction to volume devices. Post (Feature_78846265): calls PrjfValidateAndGetGlobalVolumePath(param_1, local_b0, param_3) to validate the name is a global volume path before resolving it. |
PrjfValidateAndGetGlobalVolumePath |
new function |
added | New validator that confirms the user-supplied volume name is a legitimate global volume path, preventing arbitrary device/object paths from reaching ZwCreateFile. |
Feature_78846265 |
gate |
added (CFR gate) | CFR flag gating the volume-name validation; the original unrestricted path still ships when disabled. |
Attack Path
A fully user-controlled ProjFS connection volume name reaches ZwCreateFile, letting a normal user open privileged devices
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