
これは、Docker で使用されているランタイム runc の CVE-2019-5736 脆弱性に対する概念実証(PoC)エクスプロイトです。
このプロジェクトは、学習目的と楽しみのために、演習として取り組みました。このコードの非倫理的および/または違法な使用を支持しないのは言うまでもありません。
この脆弱性は、Adam Iwaniuk と Borys Popławski によって発見され、このブログ記事で説明されています。素晴らしい研究に感謝します!
悪意のあるコンテナをビルドするには:
docker build .
このコンテナを実行すると、runc バイナリが payload ファイルの内容で上書きされます。つまり:
docker run <image_id>
次回 runc が実行されると(例:別のコンテナが実行されたとき)、ホストがペイロードを実行します。