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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-19478 — يكتشف CVE-2026-19478 في GitLab CE/EE عبر قالب Nuclei غير مدمر يقوم بتشغيل استدعاء طريقة الحقل الاحتياطي في GraphQL عبر touch ويؤكد وجود الحالات الضعيفة دون استدعاءات مدمرة. | Kitploit
أدوات/GitHubGitHub/renzi25031469/cve-2026-19478
ماسحات الثغرات الأمنية للويبتحليل الثغرات الأمنيةاستغلال تطبيقات الويباختبار أمان APIجمع المعلوماتأمن الويباختبار الاختراق
GitHubrenzi25031469/cve-2026-19478

CVE-2026-19478

يكتشف CVE-2026-19478 في GitLab CE/EE عبر قالب Nuclei غير مدمر يقوم بتشغيل استدعاء طريقة الحقل الاحتياطي في GraphQL عبر touch ويؤكد وجود الحالات الضعيفة دون استدعاءات مدمرة.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2026-19478 — استدعاء طرق تعسفي عبر الحقل الاحتياطي في GitLab GraphQL — قالب كشف Nuclei

CVE Severity Nuclei Target License

CVE-2026-19478 — قالب Nuclei

قالب كشف غير تدميري باستخدام Nuclei لثغرة CVE-2026-19478، وهي خلل حرج (CVSS 9.4) يتمثل في استدعاء طرق تعسفي دون مصادقة في واجهة برمجة تطبيقات GitLab GraphQL، تم إصلاحه بواسطة GitLab في 17 أغسطس 2026.

الخلاصة

مخطط GraphQL الخاص بـ GitLab يدعم توجيهًا @gl_introduced(version: "X.Y.Z") يقيّد ظهور حقل لإصدار أدنى من GitLab. عندما يشير التوجيه إلى إصدار من النسخة قيد التشغيل، يقوم GitLab بإنشاء لاسم الحقل (غير المعروف بخلاف ذلك). يستدعي ذلك الحقل الاحتياطي مباشرةً على كائن Ruby الأساسي — و وما شابه — .

أحدث
حقل احتياطي
object.public_send(method_name)
Project
User
دون إعادة التحقق من التفويض

النتيجة: يمكن لمهاجم غير مصادق يتمكن من الوصول إلى /api/graphql ويعرف fullPath لأي مشروع عام (أو اسم مستخدم أي ملف شخصي عام) استدعاء أي طريقة عامة لا تتطلب وسائط على ذلك الكائن. يشمل ذلك طرق القراءة فقط مثل touch، وكذلك الطرق التدميرية مثل destroy / delete، والطرق المغيّرة للحالة مثل deactivate / block / ban.

قالب هذا المستودع يستدعي touch فقط دائمًا (يحدّث updated_at ويعيد true) — انظر السلامة أدناه.

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

المسارالمتأثرالإصلاح
18.2.x – 18.11.x>= 18.2, < 18.11.1118.11.11
19.0.x< 19.0.819.0.8
19.1.x< 19.1.619.1.6
19.2.x< 19.2.419.2.4

الإصدارات ذاتية الاستضافة GitLab CE/EE فقط — لم تتأثر GitLab.com وGitLab Dedicated.

السلامة

هذا القالب مُجرّد عمدًا من الجوانب الخطرة لمسح مجموعات الخوادم المصرح لك باختبارها:

  • يستدعي touch فقط دائمًا عبر الحقل الاحتياطي (طريقة ActiveRecord تكتفي بتحديث updated_at وإرجاع true).
  • لا يستدعي أبدًا destroy أو delete أو deactivate أو block أو ban — وجميعها يمكن الوصول إليها عبر الخلل نفسه وتدميرية فعليًا.
  • الكشف انتهازي: يعدّد مشروعًا عامًا واحدًا عبر REST API، وإذا لم يظهر أي مشروع، يتراجع إلى فحص ملف المستخدم الافتراضي root. إذا لم يمكن الوصول إلى أي منهما، يكتفي بالإبلاغ "غير مكتشف" بدلًا من التخمين.

لا تعيد استخدام استعلام GraphQL في هذا القالب لاستدعاء طرق تغيّر الحالة ضد أنظمة لا تملكها أو ليس لديك إذن كتابي صريح لاختبارها.

كيف يعمل الكشف

الخطوةالطلبالغرض
1GET /api/v4/projects?visibility=publicالعثور على مشروع عام لاستخدامه كهدف غير ضار
2POST /api/graphql — touch @gl_introduced(version: "999.0.0") على ذلك المشروعتشغيل محلل الحقل الاحتياطي؛ تعيد النسخة المعرّضة للخطر "touch": true
3 (احتياطي)POST /api/graphql — نفس الاستعلام ضد user(username: "root")يُستخدم فقط إذا لم يتم العثور على مشروع عام في الخطوة 1

ترفض النسخة المصلحة الحقل غير المعروف فورًا ("... doesn't exist on type ...")، لذا يتطلب مطابق القالب إشارة touch الإيجابية و غياب رسالة الرفض تلك.

الاستخدام

root@kitploit:~
# single target
nuclei -t CVE-2026-19478.yaml -u https://gitlab.example.com

# validate the template itself
nuclei -t CVE-2026-19478.yaml -validate

# a list of targets, JSON output
nuclei -t CVE-2026-19478.yaml -l targets.txt -j -o results.json

يتطلب nuclei v3 (يستخدم هذا القالب كتلة بروتوكول http: ومستخرج json بأسلوب jq المقدَّم في محرك قوالب v3؛ لن يتم تحميله على nuclei v2.x).

مثال على المخرجات

root@kitploit:~
[CVE-2026-19478] [http] [critical] https://gitlab.example.com/api/graphql

المعالجة

قم بالترقية إلى 18.11.11 أو 19.0.8 أو 19.1.6 أو 19.2.4 (أو أحدث). راجع ملاحظات إصدار التصحيح 19.2.4 الخاصة بـ GitLab للحصول على النشرة الكاملة.

المراجع

  • ملاحظات إصدار التصحيح 19.2.4 من GitLab
  • The Hacker News — خلل حرج في GitLab GraphQL قد يسمح للمهاجمين غير المصادقين بحذف المشاريع العامة
  • Rescana — التحليل الفني لثغرة CVE-2026-19478
  • PoC (davkharrr/CVE-2026-19478-PoC)

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

يُنشر هذا القالب لأغراض أمنية دفاعية — لفحص البنية التحتية التي تملكها أو المصرح لك صراحةً باختبارها. تشغيله (أو PoC المرتبط) ضد أنظمة دون إذن يعد غير قانوني في معظم الولايات القضائية. لا يتحمل المؤلف أي مسؤولية عن سوء الاستخدام.

الترخيص

MIT

تنزيل الأداة