
LinuxカーネルCVE-2026-31431向けのローカル権限昇格エクスプロイト。AF_ALGとspliceを悪用して/usr/bin/suをパッチし、root権限を取得します。
Linuxカーネルのコピーオンライト脆弱性をAF_ALGソケットとsplice操作を介して標的とするローカル権限昇格エクスプロイト。
このエクスプロイトは、Linux暗号サブシステム(AF_ALG)におけるカーネルレベルのメモリ破損状態と、ゼロコピー機構(splice)を組み合わせて悪用し、特権バイナリのメモリを改変します。
実行時に/usr/bin/suをパッチすることで、有効な認証情報を必要とせずにrootへの昇格を可能にします。
Pythonや追加ライブラリを必要とせず、あらゆるLinux環境で使用できるように静的コンパイルします。
gcc -o exploit exploit.c -lz -static
./exploit
/usr/bin/suを開くAF_ALG AEADソケットを作成するsplice()システムコールを使用してゼロコピーメモリ操作を行うsuを実行してrootシェルを取得するCONFIG_CRYPTO_USER_API_AEADが有効であること修正済みのカーネルバージョンが利用可能になり次第パッチを適用する
不要な場合は非特権ユーザー名前空間を無効化する:
sysctl -w kernel.unprivileged_userns_clone=0
以下の不審な使用を監視する:
AF_ALGソケットsplice()システムコールカーネルのハードニング(LSM、seccompなど)を適用する
教育目的および許可されたセキュリティ研究目的のみに使用してください。
本エクスプロイトの不正使用は、適用される法律に違反する可能性があります。
私は元のコードの作者ではなく、このCVEを発見した者でもありません。
AF_ALG / 暗号サブシステム)