
免責事項
このコードは教育および研究目的のみに使用されます。
自分が所有していない、またはテストする許可を得ていないシステムで使用しないでください。
作者は、このコードの使用に起因する誤用、損害、法的結果について一切責任を負いません。
これは、sudoのchroot脆弱性(CVE-2025-32463)のエクスプロイトをRustで実装したものです。sudoのアドバイザリとStratascaleのアドバイザリに基づいています。このエクスプロイトは、sudoがchrootを処理する際のバグにより、共有ライブラリの形で任意のコードを実行できるようにします。
sudoにchrootオプションを渡す際、chrootディレクトリ内に悪意のある/etc/nsswitch.confファイルを配置すると、sudoに任意の共有オブジェクトをロードさせることができます。このPoCはこれを悪用して、非特権ユーザーにrootアクセスを付与します。
Releasesにある提供バイナリを使用して、次のコマンドを実行するだけでrootを取得できます:
./sudo_chroot_exploit
これは、単にルートシェルを起動する共有ライブラリペイロードを使用します。
ペイロードコード(C言語)は/payload以下に提供されています。コードをビルドするためのMakefileも用意されています。必要に応じてペイロードを変更または置き換えることができます。
デフォルトとは異なるペイロードを指定するには、次のコマンドを実行します:
/sudo_chroot_exploit -i custom_payload.so