
このリポジトリには、Git サブモジュールのリモートコード実行(RCE)脆弱性 CVE-2024-32002 の Proof of Concept(PoC)が含まれています。このエクスプロイトは、Git リポジトリの再帰的クローンを介して悪意のあるペイロードがどのようにトリガーされるかを示しています。
PoC を実行する前に、リモート Git サーバー上に次のリポジトリを作成するか、必要に応じて名前を自由に変更してください。
hulk.gitsubmod.gitsmash.git名前を変更した場合は、PoC スクリプト内のリポジトリパスもそれに合わせて更新してください。
このエクスプロイトは、Git サブモジュールを利用して、リポジトリが再帰的にクローンされた際にターゲットシステム上でペイロードを実行します。この PoC は macOS でテストされています。
HULK_REPO="[email protected]:safebuffer/hulk.git"
pullme_REPO="[email protected]:safebuffer/submod.git"
# 最終的なエクスプロイトリポジトリ
SMASH_REPO="[email protected]:safebuffer/smash.git"
エクスプロイトをトリガーするには、poc.sh スクリプトを実行し、その後次のコマンドを実行します。
git clone --recursive $SMASH_REPO
この PoC のデフォルトのペイロードは、macOS で電卓アプリケーションを開きます。任意のペイロードに変更できます。
/System/Applications/Calculator.app/Contents/MacOS/Calculator
この PoC は教育目的のみを対象としています。責任を持って使用し、明示的なテスト許可があるシステムでのみ使用してください。この PoC の誤用は深刻な結果を招く可能性があります。