## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-PORTBUSTER1337-LPE-TOOLKIT
# Linux LPE Toolkit
ΠΡΠ»ΡΡΠΈΠ°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ Ρ 24 ΡΠΊΡΠΏΠ»ΠΎΠΉΡΠ°ΠΌΠΈ (amd64 ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Ρ; ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· gcc Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ). ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ amd64, arm64, 386, mips, mipsle, mips64 ΠΈ mips64le. ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π²Π΅ΡΡΠΈΡ ΡΠ΄ΡΠ°, ΠΎΡΡΠΈΠ»ΡΡΡΠΎΠ²ΡΠ²Π°Π΅Ρ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ ΡΠΊΡΠΏΠ»ΠΎΠΉΡΡ ΠΈ ΠΏΡΠΎΠ±ΡΠ΅Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ root.
## ΠΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ
root@kitploit:~
# run directly (no gcc needed on target if pre-compiled binaries are embedded)
./lpe-toolkit
# dry-run: show exploit plan without executing
./lpe-toolkit --dry-run
# skip specific exploits
./lpe-toolkit --skip "dirtyfrag,dirtypipe"
# execute a command once root is achieved and show its output
./lpe-toolkit -c "id"
# silent automation: suppress all output except the command result
./lpe-toolkit -q -c "whoami"
# verbose output (includes exploit stdout/stderr)
./lpe-toolkit -v
## ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
Π€Π»Π°Π³| ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
---|---
`--dry-run`| ΠΠΎΠΊΠ°Π·Π°ΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΡΠΊΡΠΏΠ»ΠΎΠΉΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ/ΠΏΡΠΎΠΏΡΡΠ΅Π½Ρ
`--just-build`| Π Π°Π·ΡΠ΅ΡΠΈΡΡ Π²ΡΠ΅ ΡΠΊΡΠΏΠ»ΠΎΠΉΡΡ, Π²ΡΠ²Π΅ΡΡΠΈ ΠΏΡΡΠΈ, Π²ΡΠΉΡΠΈ (ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π»Ρ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ)
`--skip LIST`| Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΠΌΡΠ½ ΡΠΊΡΠΏΠ»ΠΎΠΉΡΠΎΠ² ΡΠ΅ΡΠ΅Π· Π·Π°ΠΏΡΡΡΡ Π΄Π»Ρ ΠΏΡΠΎΠΏΡΡΠΊΠ°
`-c`, `--command CMD`| ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ CMD ΠΎΡ root Π²ΠΌΠ΅ΡΡΠΎ Π·Π°ΠΏΡΡΠΊΠ° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ
`-q`, `--quiet`| Π‘ΠΊΡΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π½Π°Π±ΠΎΡΠ°; ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΠ²ΠΎΠ΄ root-ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ ΠΈΠ»ΠΈ `unsuccessful in getting root`
`-v`, `--verbose`| ΠΠΊΠ»ΡΡΠ°ΡΡ stdout/stderr ΡΠΊΡΠΏΠ»ΠΎΠΉΡΠΎΠ² Π² Π²ΡΠ²ΠΎΠ΄ (Π²Π·Π°ΠΈΠΌΠΎΠΈΡΠΊΠ»ΡΡΠ°ΡΡΠ΅ Ρ `-q`)
**ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅:** `-v` ΠΈ `-q` Π²Π·Π°ΠΈΠΌΠΎΠΈΡΠΊΠ»ΡΡΠ°ΡΡΠΈΠ΅ β Π½Π°Π±ΠΎΡ Π·Π°Π²Π΅ΡΡΠΈΡΡΡ Ρ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ, Π΅ΡΠ»ΠΈ ΡΠΊΠ°Π·Π°Π½Ρ ΠΎΠ±Π°.
## ΠΠΊΡΠΏΠ»ΠΎΠΉΡΡ
## Π‘Π±ΠΎΡΠΊΠ° ΠΈΠ· ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΎΠ²
root@kitploit:~
# native build (pre-compile C exploits then embed in Go binary)
make
# cross-compile for all architectures (native arch's C exploits only)
make build-all
# run directly from source (compile exploits on target at runtime)
make run-source
# clean build artifacts
make clean
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ: Go 1.21+, gcc ΠΈ ΠΊΡΠΎΡΡ-ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΡ Π΄Π»Ρ ΡΠ΅Π»Π΅Π²ΡΡ
Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡ:
* **arm64** : `aarch64-linux-gnu-gcc`
* **386** : `i686-linux-gnu-gcc`
* **mips** : `mips-linux-gnu-gcc`
* **mipsle** : `mipsel-linux-gnu-gcc`
* **mips64** : `mips64-linux-gnuabi64-gcc`
* **mips64le** : `mips64el-linux-gnuabi64-gcc`
## Π£ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠΎΠ²
Π€Π»Π°Π³ `--just-build` ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π²ΡΠ΅ ΠΏΡΠΈΠ³ΠΎΠ΄Π½ΡΠ΅ ΡΠΊΡΠΏΠ»ΠΎΠΉΡΡ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΠΈΡ
ΠΏΡΡΠΈ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π΅Π³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.
ΠΡΡ
ΠΈΠ² ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠΎΠ² Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΈΠ·Π° Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ»ΠΈΠ½ΠΊΠΎΠ²Π°Π½Π½ΡΠΉ Go-Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊ ΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌΠΈ C-ΡΠΊΡΠΏΠ»ΠΎΠΉΡΠ°ΠΌΠΈ. ΠΡΠ΅ ΡΠΊΡΠΏΠ»ΠΎΠΉΡΡ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Ρ Π΄Π»Ρ Π²ΡΠ΅Ρ
Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡ.
## ΠΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°
* **`toolkit.go`** : ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΊΡΠΏΠ»ΠΎΠΉΡΠΎΠ², ΡΠ°Π·Π±ΠΎΡ Π²Π΅ΡΡΠΈΠΈ ΡΠ΄ΡΠ°, ΠΏΠΎΠΈΡΠΊ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠΎΠ², ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π·Π»ΠΎΡΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ sudo ΡΠ΅ΡΠ΅Π· GTFOBins, `execCommandAsRoot()` Π΄Π»Ρ Π½Π΅ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄, Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΡΠΎΠ²Π½Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ `msg()`/`say()`
* **`main.go`** : Π’ΠΎΡΠΊΠ° Π²Ρ
ΠΎΠ΄Π° CLI Ρ ΡΠ»Π°Π³Π°ΠΌΠΈ (`-c`, `-q`, `-v`, `--skip`, `--dry-run`, `--just-build`) ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΡΠΈΠ³Π½Π°Π»ΠΎΠ²
* **`build-exploits.sh`** : Π‘ΠΊΡΠΈΠΏΡ ΠΊΡΠΎΡΡ-ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ C-ΡΠΊΡΠΏΠ»ΠΎΠΉΡΠΎΠ²
* **`exploits/`** : C-ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ ΠΈ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠΈ, Π²ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠ΅ΡΠ΅Π·
### ΠΠ°ΠΌΠ΅ΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ
* **cve_2026_41651.c** : ΠΠΎΠ±Π°Π²Π»Π΅Π½ Pack2TheRoot β Β«ΡΡΡΠΎΠΉΒ» D-Bus-ΠΊΠ»ΠΈΠ΅Π½Ρ (Π±Π΅Π· libdbus) Π³ΠΎΠ½ΡΠ΅Ρ ΡΠ»Π°Π³ΠΈ SIMULATE/NONE ΠΏΠ°ΠΊΠ΅ΡΠ° PackageKit `InstallFiles`, ΡΡΠΎΠ±Ρ Π²ΡΠ·Π²Π°ΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ postinst Ρ ΠΏΡΠ°Π²Π°ΠΌΠΈ root, ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅Ρ setuid-root bash ΠΏΠΎ ΠΏΡΡΠΈ `/var/tmp/.suid_bash`
* ΠΡΠΏΡΠ°Π²Π»Π΅Π½ `parseKernelVersion`: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ `parseIntPrefix` Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΡΡΡΠΈΠΊΡΠΎΠ² `-rcN` ΠΏΡΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΈ Π²Π΅ΡΡΠΈΠΉ ΡΠ΄ΡΠ°
* `bad_epoll.c` ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°Π½ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠΎΠΉ J-jaeyoung: Π΄Π²Π΅ ΠΏΠ°ΡΡ epoll, ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ IRQ ΡΠ΅ΡΠ΅Π· timerfd Ρ 3000+ ΠΎΠΆΠΈΠ΄Π°ΡΡΠΈΠΌΠΈ, ΠΎΡΠ°ΠΊΡΠ» Π³Π»ΡΠ±ΠΈΠ½Ρ 3, Π°ΡΠΎΠΌΠ°ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ acquire/release Π½Π°Π΄ ΡΠ°Π·Π΄Π΅Π»ΡΠ΅ΠΌΡΠΌΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ
* ΠΡΠ΅ ΡΠΊΡΠΏΠ»ΠΎΠΉΡΡ (Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠΎΠ»ΡΠΊΠΎ-ΡΡΠ΅ΡΠΊΠ°/ΡΠΎΠ»ΡΠΊΠΎ-PoC) ΡΠ΅ΠΏΠ΅ΡΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ root-ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΡ ΠΈΠ»ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π·Π°ΠΏΡΠΎΡΠ΅Π½Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
* **cve_2026_46333.c** : ΠΠΎΠ±Π°Π²Π»Π΅Π½ `try_passwd_root()` β ΠΏΠΎΡ
ΠΈΡΠ°Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΉ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ fd `/etc/shadow` Ρ `passwd`, Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ Ρ
Π΅Ρ ΠΏΠ°ΡΠΎΠ»Ρ, Π·Π°ΡΠ΅ΠΌ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ `su -`; ΠΏΡΠΈ Π½Π΅ΡΠ΄Π°ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠΎΠ»ΡΠΊΠΎ-ΡΡΠ΅ΡΠΊΠΈ
* **cve_2025_38352.c** : ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡ ΡΠ΅ΡΠ΅Π· Π² ΡΡΠΈΠ»Π΅ dirtypipe β β Π·Π°ΠΏΡΡΠΊ
### ΠΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΠ΅ Π½ΠΎΠ²ΡΠ΅ ΡΠΊΡΠΏΠ»ΠΎΠΉΡΡ
* **peditcow.c** (CVE-2026-46331): ΠΏΡΠΈΠΌΠΈΡΠΈΠ² Π·Π°ΠΏΠΈΡΠΈ Π² page-cache ΡΠ΅ΡΠ΅Π· tc-pedit ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ELF-Π·Π°ΠΏΠΈΡΡ su ΡΠ΅Π»Π»ΠΊΠΎΠ΄ΠΎΠΌ. v5.18βv7.1-rc6. ΠΠ΅ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ + ΡΠ΅ΡΠ΅Π²ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈΠΌΡΠ½ Π΄Π°ΡΡ CAP_NET_ADMIN.
* **dirtyclone.c** (CVE-2026-43503): ΠΏΠΎΡΡ DirtyClone Ρ Python Π½Π° C. Π¦Π΅Π»Ρ netfilter ESP-in-UDP TEE ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π°Π΅Ρ /etc/passwd. ΠΡΡΡΠΎΠ΅Π½Π½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ AES-128-CBC. v7.1-rc1βrc4.
* **bad_epoll.c** (CVE-2026-46242): Π³ΠΎΠ½ΠΊΠ° close-vs-close Bad Epoll UAF. **ΠΠ°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠ΅Π»ΠΈ** : ΡΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ°ΡΡΡΠΈΡΠ°Π½Ρ Π½Π° lts-6.12.67 (kernelCTF). ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ `OFF_*` ΠΈ `PIVOT*` ΠΏΠΎΠ΄ ΡΠ²ΠΎΡ ΡΠ΄ΡΠΎ. Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ /proc/kallsyms (kptr_restrict=0). ΠΠ°ΠΏΡΡΠΊΠ°ΠΉΡΠ΅ Π½Π° **Π½Π΅ΠΏΡΠΎΠΏΠ°ΡΡΠ΅Π½Π½ΠΎΠΌ ΡΠ΄ΡΠ΅** β ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ (ΠΊΠΎΠΌΠΌΠΈΡ `a6dc643c6931`, Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ `ep_clear_and_put`) Π±ΡΠ»ΠΎ Π±ΡΠΊΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π½ΠΎ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Ρ, Π²ΠΊΠ»ΡΡΠ°Ρ 6.8 HWE Π² Ubuntu 22.04.
* **cve_2026_31694.c** (CVE-2026-31694): OOB-Π·Π°ΠΏΠΈΡΡ Π² ΠΊΡΡ readdir FUSE. ΠΠ΅ΡΠ΅ΠΏΠΎΠ»Π½ΡΠ΅Ρ 24 Π±Π°ΠΉΡΠ° Π½Π° ΡΠΎΡΠ΅Π΄Π½ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ page-cache, ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ root Π² /etc/passwd Π±Π΅Π· ΠΏΠ°ΡΠΎΠ»Ρ. v6.15+. Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ fusermount3.