CVE-2023-36802 — Microsoft Streaming Service Proxy Elevation of Privilege Vulnerability
Executive Summary
None
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 | 5030214 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 1809 for ARM64-based Systems | 5030214 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 1809 for x64-based Systems | 5030214 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 21H2 for 32-bit Systems | 5030211 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 21H2 for ARM64-based Systems | 5030211 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 21H2 for x64-based Systems | 5030211 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 22H2 for 32-bit Systems | 5030211 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 22H2 for ARM64-based Systems | 5030211 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 10 Version 22H2 for x64-based Systems | 5030211 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 11 version 21H2 for ARM64-based Systems | 5030217 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 11 version 21H2 for x64-based Systems | 5030217 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 11 Version 22H2 for ARM64-based Systems | 5030219 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 11 Version 22H2 for x64-based Systems | 5030219 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows Server 2019 | 5030214 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows Server 2019 (Server Core installation) | 5030214 (Security Update) |
Important | Elevation of Privilege | Yes |
Patches
| Article | Type | Restart |
|---|---|---|
5030214 |
Security Update | Yes |
5030211 |
Security Update | Yes |
5030217 |
Security Update | Yes |
5030219 |
Security Update | Yes |
Patch Diff
Type confusion between FsContextReg (0x78 bytes, type 1) and FsStreamReg (0x1D8 bytes, type 2) via FsContext2. FindObject searched both object lists without type validation, allowing OOB access. Fix renames to FindStreamObject and adds type==2 check. Exploited in the wild.
| Function | Address | Change | Note |
|---|---|---|---|
FSRendezvousServer::FindObject |
|
code, name, fullname, length, sig, address | Renamed to FindStreamObject; type field check (*(int*)(param_1+0x30)==2) added; context-list search removed |
FSRendezvousServer::Close |
|
code, length, called | Context-list search (type==1) inlined; now calls FindStreamObject instead of FindObject |
Attack Path
Local EoP via type confusion between two FSContext object types in mskssrv.sys - exploited in the wild
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
Microsoft Security Response Center
Microsoft Threat Intelligence
Guanghui Xia(@ze0r)
Valentina Palmiotti
Quan Jin(@jq0904) & ze0r with DBAPPSecurity WeBin Lab