
CVE-2022-0847-DirtyPipe-Exploits
ペネトレーションテスターやレッドチーム向けのエクスプロイトとドキュメントのコレクションで、Linux の Dirty Pipe 脆弱性の悪用を支援するために使用できます。
脆弱性について
- Dirty Pipe (CVE-2022-0847) は Linux カーネルにおけるローカル権限昇格脆弱性であり、権限のないユーザーが以下のことを行える可能性があります:
- /etc/passwd などの任意の読み取り専用ファイルの変更/上書き。
- 昇格したシェルの取得。
影響を受けるバージョン
DirtyPipe 脆弱性スキャナー
エクスプロイトのコンパイル
- 両方のエクスプロイトのコンパイルを自動化するための自動コンパイラ bash スクリプトが提供されています。
- エクスプロイトを正常にコンパイルするには、GCC がインストールされている必要があります。
- GCC をインストールした後、以下のように 'compile.sh' スクリプトを実行します:
Exploit-1 - 読み取り専用ファイルの変更/上書き
- このリポジトリには 2 つのエクスプロイトが含まれています。'exploit-1.c' エクスプロイトは、任意の読み取り専用ファイルを変更または上書きするために使用できます。
- このエクスプロイトは Max Kellermann によって開発された概念実証であり、/etc/passwd ファイル内の root パスワードを変更するように変更され、結果として昇格したシェルへのアクセスを提供します。
エクスプロイトバイナリの実行
- エクスプロイトコードは既に root パスワードを "piped" に置き換えるように設定されており、/etc/passwd ファイルのバックアップを /tmp/passwd.bak に作成します。さらに、エクスプロイトは昇格した root シェルを提供し、終了時に元の passwd ファイルを復元します。
Exploit-2 - SUID バイナリの乗っ取り
- このエクスプロイトは、root として実行される読み取り専用の SUID プロセスメモリにデータを注入および上書きするために使用できます。
SUID バイナリの検索
find / -perm -4000 2>/dev/null
エクスプロイトバイナリの実行
./exploit-2 /usr/bin/sudo
重要な注意事項
- 私は、この GitHub リポジトリでホストされている脆弱性およびすべての対応するエクスプロイトのクレジット/所有権/開示を主張しません。
- すべての功績は素晴らしい Max Kellerman に帰属します。公式の開示はこちらでご確認いただけます: https://dirtypipe.cm4all.com/
クレジット