
このエクスプロイトはCVE-2021-41091のセキュリティ脆弱性を詳細に解説し、エクスプロイトスクリプトを使用してホスト上で権限昇格を達成するためのステップバイステップガイドを提供します。
このエクスプロイトは、CVE-2021-41091 セキュリティ脆弱性について詳細に解説し、エクスプロイトスクリプトを使用してホスト上で権限昇格を達成するためのステップバイステップガイドを提供します。
CVE-2021-41091 は Moby (Docker Engine) における欠陥であり、不適切に制限された権限により、特権のないLinuxユーザーがデータディレクトリ(通常は /var/lib/docker にあります)内のプログラムを横断および実行できるようになります。この脆弱性は、コンテナが setuid などの拡張権限を持つ実行可能プログラムを含む場合に存在します。特権のないLinuxユーザーは、これらのプログラムを発見して実行できるほか、ホスト上のユーザーのUIDがコンテナ内のファイル所有者またはグループと一致する場合、ファイルを変更することもできます。
オーバーレイファイルシステムは、この脆弱性を悪用する上で重要なコンポーネントです。Dockerのオーバーレイファイルシステムにより、コンテナのファイルシステムをホストのファイルシステムの上にレイヤー化できるため、ホストシステムがコンテナ内のファイルにアクセスして操作できるようになります。CVE-2021-41091 の場合、/var/lib/docker/overlay2 の過度に寛容なディレクトリ権限により、特権のないユーザーがコンテナ内のプログラムにアクセスして実行できるようになり、潜在的な権限昇格攻撃につながります。 悪用の手順
マシン上でホストされているDockerコンテナに接続し、ルートアクセスを取得します。
コンテナ内で、以下のコマンドを使用して /bin/bash に setuid ビットを設定します: chmod u+s /bin/bash
ホストシステム上で、リポジトリをクローンし、以下のようにスクリプトを実行して、提供されたエクスプロイトスクリプト (poc.sh) を実行します:
git clone https://github.com/UncleJ4ck/CVE-2021-41091
cd CVE-2021-41091
chmod +x ./poc.sh
./poc.sh
Docker Engine バージョン 20.10.5+dfsg1 でテスト済み
この Docker Engine に関連する攻撃を調査したい場合は、Docker Engine の潜在的な脆弱性を監視および検出するための Wazuh のセットアップ方法に関するガイドをご確認ください。ガイド