
CVE-2022-0847 (Dirty Pipe) の概念実証エクスプロイト。/etc/passwd の root のパスワードフィールドを上書きして root シェルを取得し、自動復元機能付き。
これはMax Kellermann氏によるDirty Pipeの概念実証ですが、rootシェルを取得した後、/etc/passwdのrootのパスワードフィールドを上書きし、復元するように修正されています。
補足: 私はこの脆弱性の発見や概念実証の作成について一切の功績を主張しません。このエクスプロイトは、Kellermann氏の概念実証に小変更を加えたものに過ぎず、迅速かつ簡単な悪用を可能にするためのものです。機会があれば、ぜひ、この非常に興味深い脆弱性に関する元の記事(https://dirtypipe.cm4all.com/)をお読みください。理解するために時間を費やす価値が十分にあります。
./compile.sh でコンパイルします(gcc がインストールされていることを前提とします)./exploit を実行すると、rootシェルが取得されます。このエラーメッセージが表示された場合:
aaron で root としてログインします。mv /tmp/passwd.bak /etc/passwd を実行して /etc/passwd を復元します。(すみません、ノートPCのバッテリーが切れそうで、充電器も壊れてしまったので、今はこれを修正する時間がありません。ごめんなさい。)