MiniTool pwdrvio.sys Kernel Driver Buffer Overflow — Local DoS/BSOD (CVE-2026-36980)
by canomer · 2026-07-05
- Severity
- Medium
- CVE
- CVE-2026-36980
- Category
- binary
- Affected product
- MiniTool pwdrvio.sys kernel driver
- Affected versions
- Not specified in source
- Disclosed
- 2026-07-05
- Patch status
- patched
Archive entry
intelseclab/poc-archiveMetadata
| Field | Value |
|---|---|
| Date Added | 2026-07-05 |
| Last Updated | 2026-05-10 |
| Author / Researcher | canomer |
| CVE / Advisory | CVE-2026-36980 |
| Category | binary |
| Severity | Medium |
| CVSS Score | Not specified in source |
| Status | PoC |
| Tags | minitool, kernel-driver, ioctl, bsod, dos, pool-corruption, windows |
| Related | N/A |
Affected Target
| Field | Value |
|---|---|
| Software / System | MiniTool pwdrvio.sys kernel driver |
| Versions Affected | Not specified in source |
| Language / Platform | Python PoC |
| Authentication Required | Local, unprivileged user |
| Network Access Required | No |
Summary
MiniTool’s pwdrvio.sys kernel driver contains a buffer overflow in its IOCTL handler. An unprivileged local attacker can send a crafted IOCTL request that corrupts kernel pool memory, triggering an immediate system crash (BSOD) — a local denial-of-service condition. Coordinated disclosure ran from vendor notification in February 2026 through public disclosure in May 2026 after acknowledgment and a CVE request to MITRE.
Vulnerability Details
Root Cause
The pwdrvio.sys IOCTL handler does not properly validate the size/contents of an attacker-supplied input buffer, allowing kernel pool memory corruption.
Attack Vector
- As a local, unprivileged user, open a handle to the pwdrvio.sys device.
- Send a crafted IOCTL request with an oversized/malformed input buffer.
- The driver’s handler overflows a kernel pool buffer, corrupting adjacent kernel memory and crashing the system.
Impact
Any local unprivileged user can crash the system (BSOD) by sending a single crafted IOCTL request.
Environment / Lab Setup
Target: Windows system with the vulnerable MiniTool pwdrvio.sys driver loaded
Attacker: Python 3, local unprivileged Windows account
Proof of Concept
PoC Script
See
DoS_PoC.pyin this folder.
| |
Opens the pwdrvio.sys device and sends the crafted IOCTL request that corrupts kernel pool memory, crashing the system.
Detection & Indicators of Compromise
Signs of compromise:
- System crash dumps (BSOD) with pwdrvio.sys in the call stack
Remediation
| Action | Detail |
|---|---|
| Primary fix | Update to a patched MiniTool driver release once the vendor issues one |
| Interim mitigation | Remove or restrict loading of pwdrvio.sys where MiniTool software is not actively required |
References
Notes
Mirrored from https://github.com/canomer/CVE-2026-36980-Kernel-BSOD-DoS-PoC on 2026-07-05.
| |