CVE-2026-32223 — Windows USB Printing Stack (usbprint.sys) Elevation of Privilege Vulnerability
Executive Summary
Heap-based buffer overflow in Windows USB Print Driver allows an unauthorized attacker to elevate privileges with a physical attack.
Overview
CVSS Vector
CVSS:3.1/AV:P/AC:L/PR:N/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 11 Version 24H2 for ARM64-based Systems | 5083769 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 11 Version 24H2 for x64-based Systems | 5083769 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 11 Version 25H2 for ARM64-based Systems | 5083769 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 11 Version 25H2 for x64-based Systems | 5083769 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 11 Version 26H1 for ARM64-based Systems | 5083768 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows 11 version 26H1 for x64-based Systems | 5083768 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows Server 2025 | 5082063 (Security Update) |
Important | Elevation of Privilege | Yes |
| Windows Server 2025 (Server Core installation) | 5082063 (Security Update) |
Important | Elevation of Privilege | Yes |
Patches
| Article | Type | Restart |
|---|---|---|
5083769 |
Security Update | Yes |
5083768 |
Security Update | Yes |
5082063 |
Security Update | Yes |
Patch Diff
Heap buffer overflow in Windows USB printer driver (usbprint.sys). When processing IOCTL 0x220064, Make1284IdStringFromUsbStrings concatenates MFG and MDL USB string descriptors into a buffer whose size is determined by OutputBufferLength. The copy size can exceed the destination buffer, causing a controlled heap overflow in NonPagedPoolNx.
| Function | Address | Change | Note |
|---|---|---|---|
USBPRINT_ProcessIOCTL |
|
modified | Added validation of OutputBufferLength before processing IOCTL 0x220064 |
Make1284IdStringFromUsbStrings |
|
modified | Added bounds check to ensure MFG+MDL concatenation does not exceed destination buffer |
Attack Path
Heap overflow from concatenating USB device strings into a buffer sized by the caller's output length
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
Jongseong Kim (nevul37) working with ENKI Whitehat
hao huang
Thanatos Tian & @2st__ with Diffract & Zhiniang Peng with HUST
Dongjun Kim (smiljun), working with ENKI WhiteHat
Donghyeon Oh
Jonghoi Kim