
このリポジトリには、chroot エスケープによるローカル権限昇格を可能にする sudo の脆弱性 CVE-2025-32463 の Proof of Concept (PoC) が含まれています。
説明
このリポジトリには、sudo バージョン 1.9.14 から 1.9.17 におけるローカル権限昇格の脆弱性である CVE-2025-32463 の Python ベースの Proof of Concept(PoC)が含まれています。ユーザーが chroot 環境(-R フラグ)内でコマンドを実行する sudo 権限を持っている場合、攻撃者は Name Service Switch(NSS)メカニズムを悪用して悪意のある共有オブジェクトを読み込ませることができます。これにより、攻撃者は chroot を脱出し、root ユーザーとして任意のコードを実行できます。
このエクスプロイトは、K1tt3h の CVE-2025-32463-POC プロジェクトに触発されたものです。
免責事項
このスクリプトは、教育目的および許可されたペネトレーションテストの目的のみで提供されています。所有していない、または明示的なテスト許可を得ていないシステムに対してこのスクリプトを不正に使用することは、違法かつ非倫理的です。作者は、このスクリプトの誤用または損害について一切の責任を負いません。
脆弱性について
--chroot オプション)特徴
必要条件
gcc がインストールされていること。使用方法
git clone https://github.com/nelissandro/CVE-2025-32463-Sudo-Chroot-Escape.git
cd CVE-2025-32463-Sudo-Chroot-Escape
python3 exploit.py
動作の仕組み
__attribute__((constructor)) 関数が含まれています。/etc/nsswitch.conf ファイルを配置します。libnss_privesc.so.2)を読み込ませるように構成されています。libnss_privesc.so.2 共有オブジェクトファイルにコンパイルされ、動的リンカーが見つけられる場所に配置されます。sudo が -R フラグ付きで実行されると、chroot に入り、悪意のある設定を読み込み、共有オブジェクトをロードして、コンストラクタを起動し、root シェルを起動します。