
CVE-2025-7771 ThrottleStop.sys privilege escalation exploit - unrestricted IOCTL access to physical memory via MmMapIoSpace
CVE-2025-7771 | CVSS 8.7 | Local Privilege Escalation
ThrottleStop.sys exposes unrestricted IOCTL interfaces allowing arbitrary physical memory access through MmMapIoSpace. This enables local privilege escalation by patching kernel memory and executing arbitrary code in ring-0 context.
Affected Component: ThrottleStop.sys (TechPowerUp)
Vulnerability Type: Exposed IOCTL with Insufficient Access Control (CWE-782)
Impact: Local Privilege Escalation
Driver Status: Digitally signed, compatible with Core Isolation
| IOCTL | Function |
|---|---|
0x80006498 | Read Physical Memory |
0x8000649C | Write Physical Memory |
\\Device\\ThrottleStopDeviceIoControl with vulnerable IOCTLsMmMapIoSpaceThis implementation demonstrates exploitation of the ThrottleStop.sys vulnerability through:
CreateFileWmsbuild throttlestop.sln /p:Configuration=Release /p:Platform=x64
# Create service
sc create ThrottleStop binPath= "C:\path\to\ThrottleStop.sys" type= kernel
# Start service
sc start ThrottleStop
.\usermode\usermode.exe
Requirements: Administrator privileges, Visual Studio 2019/2022, ThrottleStop.sys driver service
throttlestop/
├── usermode/
│ ├── Entry.cpp # Main application entry point
│ ├── Driver/
│ │ └── Driver.h # MemoryDriver class implementation
│ └── usermode.vcxproj # Visual Studio project file
├── ThrottleStop.sys # Vulnerable driver binary
└── throttlestop.sln # Solution file
MemoryDriver Class: Driver communication and memory operations0x80006498 (read), 0x8000649C (write)Digital Signatures:
Security Implications:
\\Device\\ThrottleStop0x80006498 and 0x8000649CRead Physical Memory (0x80006498)

Write Physical Memory (0x8000649C)

These screenshots show the vulnerable IOCTL handlers in ThrottleStop.sys that allow unrestricted physical memory access through MmMapIoSpace.
This repository is provided for educational and defensive research purposes only. Any unauthorized use to compromise systems is illegal and prohibited. Use at your own risk in controlled environments only.