Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2026-32223-USBPrint-Exploit — Proof-of-concept exploit for CVE-2026-32223, a heap-based buffer overflow in Windows USB print driver (usbprint.sys), achieving local privilege escalation to SYSTEM via USB device emulation and pool manipulation. | Kitploit
Tools/GitHubGitHub/enki-kr/cve-2026-32223-usbprint-exploit
Privilege EscalationExploit FrameworksExploitationHardware & IoT SecurityLearning & EducationPayload DevelopmentBinary Exploitation
GitHubenki-kr/cve-2026-32223-usbprint-exploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

CVE-2026-32223-USBPrint-Exploit

Proof-of-concept exploit for CVE-2026-32223, a heap-based buffer overflow in Windows USB print driver (usbprint.sys), achieving local privilege escalation to SYSTEM via USB device emulation and pool manipulation.

View Repository
2114 months agoReviewed by Kitploit

CVE-2026-32223: Plug me If you can : Exploiting USB Printer Drivers in Windows

Heap-based buffer overflow in Windows USB Print Driver (usbprint.sys) leading to Local Privilege Escalation (LPE)

This vulnerability was discovered and reported by ENKI WhiteHat.

Overview

CVE-2026-32223 is a heap-based buffer overflow vulnerability in the Windows USB print driver (usbprint.sys). The vulnerability is caused by improper validation of USB string descriptors during the processing of IOCTL 0x220064 in the Make1284IdStringFromUsbStrings function.

When a specially crafted USB printer device is connected and a userland program invokes the vulnerable IOCTL, the driver copies data from the USB device's MFG/MDL string descriptors into a heap buffer without properly validating the relationship between the source data size and the destination buffer size, resulting in a NonPagedPoolNx heap overflow.

The full exploitation chain achieves SYSTEM privilege escalation through:

  • USB device emulation with malformed descriptors (via Linux Raw Gadget on Odroid C4)
  • Pool Feng Shui with Named Pipe spray for heap layout control
  • Ghost Chunk technique for pool overlap and kernel address leak
  • Arbitrary read/write primitives via forged IRP structures
  • SeDebugPrivilege LUID modification for privilege escalation

Demo

Blog Post

The full technical writeup is available on the ENKI WhiteHat Blog.

Disclaimer

This repository is provided strictly for security research and educational purposes only.

  • Do NOT use the contents of this repository for any unauthorized or malicious activities.
  • The authors are not responsible for any misuse or damage caused by the use of this code.
Download Tool