تم إصدار تحديثات تصحيحية لإصدارات Ruby 3.3.13 و3.4.12 و4.0.9، لمعالجة ثغرة أمنية خطيرة (CVE-2026-110264) تؤدي إلى تجاوز سعة عدد صحيح عند تجميع تعابير نمطية مصممة خصيصًا. يمكن استغلال هذه الثغرة لمهاجمة المشاريع المكتوبة بلغة Ruby والتي تستخدم بيانات خارجية في التعابير النمطية. ومن بين أمور أخرى، تم تأكيد استغلال هذه الثغرة لتنفيذ تعليمات برمجية عن بُعد في منصة التطوير التعاوني GitLab. وقد تم سد هذه الثغرة في تحديثات GitLab 19.5.1 و19.4.3 و19.3.6 و19.2.9 و19.1.9 و19.0.10 و18.11.13. وقد صُنفت هذه الثغرة الأمنية بمستوى خطورة 10 من 10.
توجد ثغرة أمنية في محرك التعبيرات النمطية الخاص بـ Onigmo، تتسبب في تجاوز سعة المعرف الداخلي عند تجميع نمط يحتوي على عدد كبير من التكرارات. تظهر هذه المشكلة فقط في التطبيقات التي تستخدم بيانات خارجية في التعبيرات النمطية التي تتم معالجتها عبر طرق Regexp.new وRegexp.union وRegexp.compile، أو القيم الحرفية من الشكل "/#{input}/". لا يمنع تقييد حجم التعبير النمطي أو وقت معالجته باستخدام طريقة Regexp.timeout حدوث هذه الثغرة، حيث يمكن استغلال الأنماط القصيرة في الهجوم.
في GitLab، يمكن استغلال ثغرة أمنية من قِبل مستخدم غير مصادق عليه عن طريق استبدال بيانات خارجية في تعبير نمطي. لم تُكشف تفاصيل طريقة الاستغلال بعد (وفقًا لسياسة GitLab، تُتاح المعلومات بعد 30 يومًا من نشر التصحيح)، ولكن سُجّلت بالفعل محاولات لمهاجمة مستخدمي GitLab على الإنترنت. تشمل المؤشرات غير المباشرة للهجوم زيادة في عدد حالات تعطل مُفسّر Ruby وزيادة في أخطاء السجل المتعلقة بانتهاء مهلة عرض الصفحة عند معالجة ملفات .org.
بالإضافة إلى CVE-2026-110264، تم إصلاح ثلاث ثغرات أمنية أخرى في محرك التعبيرات النمطية: CVE-2026-89078 (تحرير مزدوج للذاكرة عند عدم القدرة على تحليل نمط بعد تعديله)، وCVE-2026-93577، وCVE-2026-97229 (تجاوزات عددية صحيحة عند حساب حجم نمط مُجمَّع).
المصدر: opennet.ru
