ثغرة GitLab حرجة بدرجة 10/10 تهدد جميع الإصدارات منذ 2014: تنفيذ أوامر عن بُعد دون مصادقة

أعلنت GitLab عن إصدار تحديثات أمنية طارئة لمعالجة ثغرة بالغة الخطورة تحمل المعرف CVE-2026-110264، حصلت على أعلى درجة ممكنة في نظام CVSS وهي 10.0 من 10، وقد تسمح للمهاجم بتنفيذ تعليمات برمجية عشوائية على خادم GitLab دون الحاجة إلى تسجيل الدخول أو امتلاك أي حساب مسبق. وتكمن خطورة الثغرة في أنها تؤثر على جميع إصدارات GitLab تقريباً منذ الإصدار 7.0 الصادر عام 2014.

لماذا تُعد هذه الثغرة استثنائية؟

بحسب GitLab، تنشأ المشكلة نتيجة تجاوز عددي (Integer Overflow) داخل محرك معالجة التعبيرات النمطية (Regular Expressions) أثناء تجميع تعبير مُعد خصيصاً للاستغلال. وفي ظروف معينة لم تكشف الشركة تفاصيلها بعد، يمكن أن يؤدي ذلك إلى تنفيذ تعليمات برمجية على الخادم المستهدف دون أي مصادقة.

وأشارت الشركة إلى أنها لم ترصد حتى الآن أي استغلال فعلي للثغرة في الهجمات الواقعية، كما أنها لم تكن مدرجة وقت الإعلان ضمن قائمة الثغرات المستغلة فعلياً التابعة لـ CISA.

من المتأثر بالثغرة؟

الثغرة تستهدف فقط بيئات:

GitLab Self-Managed

أما:

  • GitLab.com فقد جرى تحديثه بالفعل.
  • عملاء GitLab Dedicated الذين يعملون على الإصدارات الداخلية المحددة من الشركة تلقوا الإصلاح مسبقاً.
الإصدارات التي يجب الترقية إليها فوراً

أوصت GitLab بالترقية إلى الإصدارات التالية:

الفرع الحالي الإصدار الآمن
19.5 19.5.1
19.4 19.4.3
19.3 19.3.6
19.2 19.2.9
19.1 19.1.9
19.0 19.0.10
7.0 حتى 18.11 18.11.13

 

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

لماذا وصل التأثير إلى 12 عاماً من الإصدارات؟

يرجع السبب إلى أن الثغرة موجودة داخل محرك التعبيرات النمطية المدمج في Ruby والمعروف باسم:

Onigmo

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

أدوات للكشف عن محاولات الاستغلال

نشرت GitLab قاعدتين للكشف عن محاولات الهجوم ضمن إطارها مفتوح المصدر:

  • Onigmo native worker crash
  • Org mode render error burst

وتندرج القاعدتان ضمن إطار TLDR المبني على صيغة Sigma لتحليل سجلات GitLab والبحث عن مؤشرات الاستغلال المحتملة.

لا يوجد حل مؤقت

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

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

موجة متواصلة من ثغرات محرك التعبيرات النمطية

تمثل هذه الثغرة الحلقة الرابعة خلال شهر واحد فقط ضمن سلسلة الثغرات المرتبطة بمحرك Onigmo داخل GitLab، والتي أبلغ عنها الباحث الأمني المعروف باسم:

joaxcar

ففي أكتوبر 2026 أصلحت GitLab الثغرة CVE-2026-97229 المصنفة هي الأخرى بدرجة 10.0، بينما عالجت في سبتمبر ثغرتين إضافيتين هما CVE-2026-93577 و CVE-2026-89078 بدرجة خطورة 9.9. إلا أن الثغرة الجديدة هي الأولى التي يمتد تأثيرها إلى جميع الإصدارات القديمة منذ GitLab 7.0.

ثغرات مهمة أخرى في التحديث نفسه

يتضمن الإصدار الأمني معالجة 11 ثغرة مختلفة، أبرزها:

  • CVE-2026-15723 بدرجة 8.2، والتي قد تسمح لمستخدم مسجل بالاستيلاء على حساب مستخدم آخر في بيئات محددة تستخدم SAML وLDAP Auto-Linking معاً.
  • CVE-2026-112212 بدرجة 7.5، وهي ثغرة تسميم ذاكرة التخزين المؤقت (Cache Poisoning) في مسارات OAuth وOpenID Connect قد تؤدي إلى توجيه بعض عمليات تسجيل الدخول إلى خوادم يتحكم بها المهاجم.
اعتبارات الترقية

حذّرت GitLab من أن الإصدارات:

  • 19.4.3
  • 19.3.6

تتضمن تعديلات في قاعدة البيانات قد تتسبب في توقف مؤقت للخدمة أثناء عملية التحديث في البيئات أحادية العقدة (Single Node). أما البيئات متعددة العقد فتستطيع اتباع إجراءات التحديث دون توقف كامل للخدمة وفق الدليل الرسمي للشركة.

التوصيات العاجلة للمؤسسات

بالنظر إلى أن الثغرة:

  • غير موثقة الشروط بالكامل حتى الآن.
  • تسمح بتنفيذ أوامر دون مصادقة.
  • تؤثر على إصدارات تمتد لأكثر من 12 عاماً.
  • تحصل على أعلى تقييم خطورة ممكن.

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

محمد وهبى
محمد وهبى
المقالات: 1534

اترك ردّاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *


The reCAPTCHA verification period has expired. Please reload the page.