
Dirty Cow エクスプロイト - CVE-2016-5195
Dirty COWは、CVE-2016-5195として知られるLinuxカーネルの**ローカル権限昇格(LPE)**脆弱性です。 :contentReference[oaicite:0]{index=0}
一般的に、Dirty COWはLinuxカーネル2.xから4.8.3より前の4.xに影響を与えます。 :contentReference[oaicite:1]{index=1}
一部のディストリビューションはパッチをバックポートしているため、カーネルバージョンが「古く」見えても、実際には修正済みである可能性があります。
Dirty COWは以下のカーネル(およびそれ以降)で修正されています。
ターゲットのカーネルバージョンを確認します。
uname -r
# dirtycow
このエクスプロイトは、dirtycow脆弱性のポケモンエクスプロイトをベースとして、新しいpasswd行を自動生成します。
実行時に新しいパスワードの入力を求められます。
元の/etc/passwdファイルは/tmp/passwd.bakにバックアップされ、生成された行でrootアカウントが上書きされます。
エクスプロイト実行後、新しく作成されたユーザーでログインできるようになります。
このエクスプロイトを使用するには、必要に応じてユーザー値を変更してください。
デフォルトで作成されるユーザーは `toor` です。
オリジナルのエクスプロイト(dirtycowのptrace_pokedata "ポケモン" メソッド):
https://github.com/dirtycow/dirtycow.github.io/blob/master/pokemon.c
コンパイル方法:
```bash
gcc -pthread dirty.c -o dirty -lcrypt
その後、新しく作成されたバイナリを以下のように実行します:
./dirty
または
./dirty my-new-password
その後、su toor または ssh toor@... でログインできます。
エクスプロイト実行後は、必ず /etc/passwd を復元してください!
mv /tmp/passwd.bak /etc/passwd
エクスプロイトは Christian "firefart" Mehlmauer による採用版です。