このリポジトリには、Gitサブモジュールのリモートコード実行(RCE)脆弱性であるCVE-2024-32002の概念実証(PoC)が含まれています。このエクスプロイトは、リポジトリの再帰的クローンを介して悪意のあるペイロードがどのようにトリガーされるかを示しています。
PoCを実行する前に、以下のリポジトリをリモートのGitサーバーに作成するか、必要に応じて名前を自由に変更してください。
hulk.gitsubmod.gitsmash.git名前を変更した場合は、PoCスクリプト内のリポジトリパスもそれに応じて更新してください。
このエクスプロイトは、リポジトリが再帰的にクローンされた際にGitサブモジュールを利用してターゲットシステム上でペイロードを実行します。このPoCはmacOSでテストされています。
HULK_REPO="[email protected]:safebuffer/hulk.git"
pullme_REPO="[email protected]:safebuffer/submod.git"
# Final Exploit Repo
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の誤用は深刻な結果を招く可能性があります。