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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
DirtyPipePython — PythonベースのDirtyPipe (CVE-2022-0847) PoC - ルートシェルを起動する | Kitploit
ツール/GitHubGitHub/crusoe112/dirtypipepython
特権昇格ペイロード生成脆弱性分析エクスプロイトペネトレーションテストバイナリエクスプロイト
GitHubcrusoe112/dirtypipepython

DirtyPipePython

PythonベースのDirtyPipe (CVE-2022-0847) PoC - ルートシェルを起動する

リポジトリを見る
10824年前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

dirty.py

説明

これは Max Kellerman によって発見された Linux カーネルの脆弱性 CVE-2022-0847(DirtyPipe)に対するエクスプロイトです。

このコードは、既存の DirtyPipe の PoC を 1 つに統合したものです。

  • febinrev
    • sudo バイナリを上書きして直接ルートシェルを起動する
  • eremus-dev
    • Kellerman の PoC をそのまま Python に移植したもの

このコードは以下をチェックします。

  • /etc/passwd を上書きしてルートシェルを取得できるか
  • sudo バイナリを上書きしてルートシェルを取得できるか
  • su バイナリを上書きしてルートシェルを取得できるか
  • 現在のユーザーを /etc/group の sudo グループに追加できるか

そして、その順序で最初に可能なオプションを実行し、ユーザーを直接ルートシェルに落とします。

脆弱性そのものの優れた説明については、Kellerman の解説 を参照してください。

はじめに

os.splice を使用するため Python 10.X が必要です。

使い方

root@kitploit:~
usage: dirty.py [-h] [--target {passwd,group,sudo,su}]

Use dirty pipe vulnerability to pop root shell

options:
  -h, --help            show this help message and exit
  --target {passwd,group,sudo,su}
                        The target read-only file to overwrite

例

すべてのターゲットを試し、動作するまで続ける

root@kitploit:~
vulnerable@kali:~$ python dirty.py

特定のターゲットを試す

root@kitploit:~
vulnerable@kali:~$ python dirty.py --target passwd

クリーンアップ

スクリプトは /tmp にいくつかのファイルを書き込むことがあります。

  • /tmp/backup_sudo
  • /tmp/backup_su
  • /tmp/passwd
  • /tmp/sh
  • /tmp/group

生成されたファイルは実行後に削除する必要がありますが、削除には root 権限が必要になる場合があります。

エラーへの対処

このエクスプロイトは、ページキャッシュ内にあるファイルのページを上書きします。実際のファイルが破損する可能性は低いです。もし破損やエラーが発生した場合は、キャッシュ内のページが上書きされるまで待つか、コンピュータを再起動すれば問題は解決するでしょう。ただし、本コードによって生じたいかなる損害についても私は責任を負いませんので、よく読んで責任を持ってハッキングしてください。Max Kellerman の cm4all.com での解説も必ず確認してください。

謝辞

  • Max Kellerman
  • febinrev
  • eremus-dev
ツールをダウンロード