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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
grafana-signup-invite-join — Grafana OSS 13.2.3 - عالي - عن بُعد - الانضمام عبر الدعوة - SignUpStep2 ينضم إلى دعوات المؤسسة المعلّقة دون الرمز | Kitploit
أدوات/GitHubGitHub/abraxas/grafana-signup-invite-join
المصادقة والترخيصتصعيد الامتيازاتتحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبأمن الويباختبار الاختراقمختبرات وتدريب عملي

الأكثر شعبية

عرض الكل →

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

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

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

عرض جميع الأدوات →
مشاركة
GitHub
abraxas/grafana-signup-invite-join

grafana-signup-invite-join

Grafana OSS 13.2.3 - عالي - عن بُعد - الانضمام عبر الدعوة - SignUpStep2 ينضم إلى دعوات المؤسسة المعلّقة دون الرمز

عرض المستودع
7منذ 4 أياملم تتم المراجعة بعد

Abraxas Labs - grafana-signup-invite-join

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  grafana-signup-invite-join

grafana-signup-invite-join

الفئة: صلاحية متبقية الوصول: عن بُعد

Grafana OSS 13.2.3 (6193dc0) - Grafana Labs

عندما تكون users.allow_sign_up مساوية لـ true وتبقى users.verify_email_enabled على القيمة الافتراضية false، فإن طلب POST /api/user/signup/step2 غير المُصادَق عليه مع بريد إلكتروني مدعوّ ينشئ الحساب، وتقوم applyUserInvite بإرفاق كل صف InvitePending الخاص بذلك العنوان عند invite.Role. لا يُطلب رمز الدعوة المكوّن من 30 حرفًا في هذا المسار إطلاقًا. يمكن أن تكون الصلاحية Admin.

اعرف البريد الإلكتروني المدعوّ. تجاوز رمز الدعوة. انضم إلى المؤسسة بصلاحية Admin.

المعرّفلا يوجد CVE بعد
الفئةصلاحية متبقية
الوصولعن بُعد (HTTP غير مُصادَق عليه؛ يتطلب users.allow_sign_up=true)
CWECWE-862
CVSSمرتفع: 8.1 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
المنتجGrafana OSS
المتأثر13.2.3 (6193dc0)؛ مسار التسجيل المفتوح
المصادقةغير مُصادَق عليه. التحقق من البريد الإلكتروني معطّل افتراضيًا. التسجيل معطّل في defaults.ini الافتراضي.
الترخيصGNU Affero GPL v3.0
المختبر127.0.0.1 فقط

ما يمكن للمهاجم فعله

يحتاج إلى العنوان المدعوّ (بريد الدعوة الإلكتروني، أو تخمين، أو تسريب آخر). لا يحتاج إلى صندوق البريد ولا إلى رمز الدعوة. لا يحتاج إلى حساب Grafana موجود.

الصلاحيةالطريقة / الهدفالاستطلاع / السلامة / التوافرمُثبت مختبريًا أو مُستنتج
إنشاء حساب بالبريد الإلكتروني المدعوّطلب غير مُصادَق عليه POST /api/user/signup/step2 مع code=""السلامة (إنشاء الحساب)مُثبت مختبريًا. الجلسة /api/user login=invitee
الانضمام إلى المؤسسة المدعوّة بصلاحية الدعوة (Admin في هذا المختبر)applyUserInvite من GetTempUsersQuery{Email, InvitePending}السلامة (عضوية المؤسسة + الصلاحية)مُثبت مختبريًا. /api/user/orgs role=Admin؛ sqlite org_user Admin
إكمال الدعوة المعلّقة حتى لا يتمكن المدعوّ الحقيقي من استخدامهاupdateTempUserStatus(..., TmpUserCompleted)السلامة (استهلاك الدعوة)مُثبت مختبريًا. قائمة المعلّق فارغة؛ sqlite temp status=Completed
نفس الانضمام لدعوات Viewer/Editorيتم نسخ invite.Role كما هيالسلامةمُستنتج. استخدم المختبر صلاحية Admin
القراءة/الكتابة في تلك المؤسسة كـ Org Admin بعد تسجيل الدخولواجهات Org Admin البرمجية (datasources، dashboards، users)الاستطلاع + السلامةمُستنتج. يتوقف المختبر عند role=Admin
الضبط السلبيالتسجيل ببريد إلكتروني مختلف مع رمز فارغلا ينطبقمُثبت مختبريًا. invite-org-role=none

مغلق على هذه الثغرة المتبقية: التثبيت الافتراضي مع تعطيل التسجيل؛ مسار تفعيل التحقق من البريد الإلكتروني (هذا المسار يتحقق من form.Code)؛ ربط البريد الإلكتروني عند إكمال الدعوة (فئة CVE-2022-39306، لا تزال موجودة)؛ Grafana Admin (isGrafanaAdmin). ليس RCE غير مُصادَق عليه. تجاهل Grafana G2 (IAM SSOSetting k8s authorizer).

كيف وجدتها

ثبّتُ إصدار Grafana OSS 13.2.3. عاد OSS الافتراضي فارغًا عند هذا الحد. جلست على مسار التسجيل المفتوح على أي حال. POST /api/user/signup/step2 غير مُصادَق عليه. تنشئ SignUpStep2 المستخدم، ثم تحمّل الدعوات المعلّقة حسب البريد الإلكتروني. لا يُطلب form.Code إلا عندما تكون VerifyEmailEnabled مساوية لـ true.

المنعطفات الخاطئة المسجّلة مسبقًا: إعادة تقديم CVE-2022-39306 (إكمال الدعوة لا يزال يربط البريد الإلكتروني)؛ التعامل مع defaults.ini الافتراضي على أنه هذه الثغرة المتبقية (التسجيل معطّل هناك)؛ SCIM غير المُصادَق عليه على OSS (عميل k8s فارغ)؛ reverse shell. مسرحية.

المختبر

python3 grafana-signup-invite-join-Abraxas-Labs.py

أو:

cd lab
./run.sh

استهدف فقط http://127.0.0.1:19350. الصورة grafana/grafana:13.2.3 مع GF_USERS_ALLOW_SIGN_UP=true والتحقق من البريد الإلكتروني معطّل.

SUCCESS GRAFANA-SIGNUP-INVITE-JOIN version=13.2.3 invite-org=2 invite-code-len=30 step2-code-sent=empty step2-redirect=redirect-to-select-org api-role=Admin sqlite-role=Admin temp-status=Completed control-invite-org-role=none GRAFANA-SIGNUP-INVITE-JOIN-WITNESS

الإصلاح

اشترط رمز الدعوة المعلّقة، أو إثبات صندوق البريد، قبل applyUserInvite عند التسجيل. لا تُرفق صفوف InvitePending بناءً على مطابقة البريد الإلكتروني وحدها.

المراجع

  • github.com/grafana/grafana وسم v13.2.3
  • signup.go · org_invite.go
  • قريب (ليس هذا المسار): CVE-2022-39306
  • CWE-862

الترخيص

GNU Affero GPL v3.0. انظر LICENSE. مختبر loopback فقط. لا ضمان.

تنزيل الأداة