CVE-2022-30225 — Windows Media Player Network Sharing Service Elevation of Privilege Vulnerability
Executive Summary
None
Overview
CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H/E:U/RL:O/RC:C
EPSS Score
Affected Products
| Product | KB Article | Severity | Impact | Restart Required |
|---|---|---|---|---|
| Windows 10 for 32-bit Systems | 5015832 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 for x64-based Systems | 5015832 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 1607 for 32-bit Systems | 5015808 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 1607 for x64-based Systems | 5015808 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 1809 for 32-bit Systems | 5015811 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 1809 for ARM64-based Systems | 5015811 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 1809 for x64-based Systems | 5015811 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 20H2 for 32-bit Systems | 5015807 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 20H2 for ARM64-based Systems | 5015807 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 21H1 for 32-bit Systems | 5015807 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 21H1 for ARM64-based Systems | 5015807 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 21H1 for x64-based Systems | 5015807 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 21H2 for 32-bit Systems | 5015807 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 21H2 for ARM64-based Systems | 5015807 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 21H2 for x64-based Systems | 5015807 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 11 version 21H2 for ARM64-based Systems | 5015814 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 11 version 21H2 for x64-based Systems | 5015814 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 7 for 32-bit Systems Service Pack 1 5015861 (Monthly Rollup) 5015862 (Security Only) Important Elevation of Privilege 5014748 Base: 7.1 Temporal: 6.2 Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H/E:U/RL:O/RC:C 6.1.7601.26022 Yes 5015861 5015862 Windows 7 for x64-based Systems Service Pack 1 5015861 (Monthly Rollup) 5015862 (Security Only) Important Denial of Service 5014748 Base: 7.1 Temporal: 6.2 Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H/E:U/RL:O/RC:C 6.1.7601.26022 Yes 5015861 5015862 Windows 8.1 for 32-bit systems 5015874 (Monthly Rollup) 5015877 (Security Only) Important Denial of Service 5014738 Base: 7.1 Temporal: 6.2 Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H/E:U/RL:O/RC:C 6.3.9600.20478 Yes 5015874 5015877 Windows 8.1 for x64-based systems 5015874 (Monthly Rollup) 5015877 (Security Only) Important Denial of Service 5014738 Base: 7.1 Temporal: 6.2 Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H/E:U/RL:O/RC:C 6.3.9600.20478 Yes 5015874 5015877 Windows RT 8.1 | 5015874 (Monthly Rollup) |
Important | Denial of Service | Yes |
| Windows Server 2008 for 32-bit Systems Service Pack 2 5015866 (Monthly Rollup) 5015870 (Security Only) Important Denial of Service 5014752 Base: 7.1 Temporal: 6.2 Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H/E:U/RL:O/RC:C 6.0.6003.21569 Yes 5015866 5015870 Windows Server 2008 for 32-bit Systems Service Pack 2 (Server Core installation) 5015866 (Monthly Rollup) 5015870 (Security Only) Important Denial of Service 5014752 Base: 7.1 Temporal: 6.2 Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H/E:U/RL:O/RC:C 6.0.6003.21569 Yes 5015866 5015870 Windows Server 2008 for x64-based Systems Service Pack 2 5015866 (Monthly Rollup) 5015870 (Security Only) Important Denial of Service 5014752 Base: 7.1 Temporal: 6.2 Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H/E:U/RL:O/RC:C 6.0.6003.21569 Yes 5015866 5015870 Windows Server 2008 for x64-based Systems Service Pack 2 (Server Core installation) 5015866 (Monthly Rollup) 5015870 (Security Only) Important Denial of Service 5014752 Base: 7.1 Temporal: 6.2 Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H/E:U/RL:O/RC:C 6.0.6003.21569 Yes 5015866 5015870 Windows Server 2008 R2 for x64-based Systems Service Pack 1 5015861 (Monthly Rollup) 5015862 (Security Only) Important Denial of Service 5014748 Base: 7.1 Temporal: 6.2 Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H/E:U/RL:O/RC:C 6.1.7601.26022 Yes 5015861 5015862 Windows Server 2008 R2 for x64-based Systems Service Pack 1 (Server Core installation) 5015861 (Monthly Rollup) 5015862 (Security Only) Important Denial of Service 5014748 Base: 7.1 Temporal: 6.2 Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H/E:U/RL:O/RC:C 6.1.7601.26022 Yes 5015861 5015862 Windows Server 2012 5015863 (Monthly Rollup) 5015875 (Security Only) Important Denial of Service 5014747 Base: 7.1 Temporal: 6.2 Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H/E:U/RL:O/RC:C 6.2.9200.23771 Yes 5015863 5015875 Windows Server 2012 (Server Core installation) 5015863 (Monthly Rollup) 5015875 (Security Only) Important Denial of Service 5014747 Base: 7.1 Temporal: 6.2 Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H/E:U/RL:O/RC:C 6.2.9200.23771 Yes 5015863 5015875 Windows Server 2012 R2 5015874 (Monthly Rollup) 5015877 (Security Only) Important Denial of Service 5014738 Base: 7.1 Temporal: 6.2 Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H/E:U/RL:O/RC:C 6.3.9600.20478 Yes 5015874 5015877 Windows Server 2012 R2 (Server Core installation) 5015874 (Monthly Rollup) 5015877 (Security Only) Important Denial of Service 5014738 Base: 7.1 Temporal: 6.2 Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H/E:U/RL:O/RC:C 6.3.9600.20478 Yes 5015874 5015877 Windows Server 2016 | 5015808 (Security Update) |
Important | Denial of Service | Yes |
| Windows Server 2016 (Server Core installation) | 5015808 (Security Update) |
Important | Denial of Service | Yes |
| Windows Server 2019 | 5015811 (Security Update) |
Important | Denial of Service | Yes |
| Windows Server 2019 (Server Core installation) | 5015811 (Security Update) |
Important | Denial of Service | Yes |
| Windows Server 2022 | 5015827 (Security Update) |
Important | Denial of Service | Yes |
| Windows Server 2022 (Server Core installation) | 5015827 (Security Update) |
Important | Denial of Service | Yes |
| Windows Server, version 20H2 (Server Core Installation) | 5015807 (Security Update) |
Important | Denial of Service | Yes |
Patches
| Article | Type | Restart |
|---|---|---|
5015832 |
Security Update | Yes |
5015808 |
Security Update | Yes |
5015811 |
Security Update | Yes |
5015807 |
Security Update | Yes |
5015814 |
Security Update | Yes |
5015874 |
Monthly Rollup | Yes |
5015827 |
Security Update | Yes |
Patch Diff
Registry-symlink local EoP (CWE-59) in wmpnetwk.exe (Windows Media Player Network Sharing Service), which runs as NT AUTHORITY\NETWORK SERVICE and is driven by the WMP 'UpdateLibrary' scheduled task (via wmpnscfg.exe). During the library update it creates a random-UUID subkey and, during cleanup, recursively deletes registry subkeys WITHOUT validating registry symbolic links. A standard user creates a subkey they own, sets its DACL, plants a registry symlink, and the NETWORK SERVICE process follows it during the recursive delete to remove/modify a protected registry key -> EoP/DoS. IN-HOUSE ghidriff of wmpnetwk.exe 12.0.19041.746 -> .1826 (Jul 12 2022) confirms the fix: the recursive delete (ATL::CRegKey::RecurseDeleteKey / new DeleteKeyRecursive_64KEY_Recurse) now queries each key (NtQueryKey) and checks for a symbolic link (new 'SymbolicLinkVal' handling) before NtDeleteKey - refusing to follow attacker symlinks.
| Function | Address | Change | Note |
|---|---|---|---|
DeleteKeyRecursive_64KEY_Recurse |
added/changed |
code (symlink check before delete) | New/updated recursive-delete helper that uses NtQueryKey and checks for a registry symbolic link (new u_SymbolicLinkVal string) before NtDeleteKey, so attacker-planted symlinks are not followed. |
ATL::CRegKey::RecurseDeleteKey |
code change |
code (routed through symlink-safe delete) | The recursive registry delete used during library-path cleanup is reworked to detect symlinks; gains NtQueryKey/NtDeleteKey handling vs the pre-patch RegDeleteKeyExW/RegDeleteKeyW path. |
Attack Path
The WMP sharing service recursively deletes registry keys following a user-planted symlink, as NETWORK SERVICE
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
JIWO Technology Co., Ltd