
Dockerfile は、脆弱性のあるバージョンの sudo(1.9.16p2)がインストールされた、安全で分離されたテスト環境を作成します。これにより、ホストシステムに影響を与えることなくエクスプロイトをテストできます。
# Build the vulnerable test environment
docker build -t cve .
# Run the container (creates an unprivileged user 'testuser')
docker run -it cve
# Execute the proof-of-concept exploit
./poc.sh
poc.sh を実行すると、コンテナ内で root シェルを取得できるはずです。これは権限昇格の脆弱性を実証するものです。
本脆弱性は、Sudo の chroot 機能に関わるローカル権限昇格です。この脆弱性を悪用するために、ユーザーに対して sudo ルールを定義しておく必要はありません。そのため、脆弱性のあるバージョンの sudo がインストールされている場合、任意のローカルユーザーが root に昇格できる可能性があります。
CVE-2025-32463 は、sudo の chroot 機能(-R または --chroot オプション)における重大な権限昇格の脆弱性です。この脆弱性により、権限のないローカルユーザーは、sudo の権限を一切設定しなくても root に昇格できます。
本脆弱性は、sudo が -R chroot オプションを使用する際に Name Service Switch(NSS)ライブラリを処理する方法における競合状態を悪用します。sudo が chroot 操作を実行するとき:
/etc/nsswitch.conf に基づいて共有ライブラリ(libnss_*.so)をロードする概念実証(PoC)エクスプロイトは次のように動作します:
nsswitch.conf を使用して、偽の chroot 環境をセットアップするsudo -R <chroot_path> /bin/true を実行する注記:sudo バージョン <=1.8.32 は chroot 機能が存在しないため、影響を受けません
この脆弱性の修正を含む sudo バージョン 1.9.17p1 以降にアップグレードしてください。
sudo -R コマンドの不審な使用を監視するシステムログで以下を監視します:
sudo -R コマンドの使用この概念実証は、教育目的および許可されたセキュリティテストの目的でのみ提供されます。このエクスプロイトは、自分が所有するシステム、または明示的な書面によるテスト許可を得たシステムでのみ使用してください。コンピュータシステムへの不正アクセスは違法です。
CVE-2025-32463 Sudo chroot 権限昇格の脆弱性は、Stratascale Cyber Research Unit の Rich Mirch 氏によって発見されました。この研究と PoC に対するすべての功績は彼に帰属します。ぜひサポートして、研究をこちらでご覧ください:https://www.stratascale.com/vulnerability-alert-CVE-2025-32463-sudo-chroot