
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/
クレジット