نسخههای اصلاحی Ruby نسخههای ۳.۳.۱۳، ۳.۴.۱۲ و ۴.۰.۹ منتشر شدهاند که یک آسیبپذیری بحرانی (CVE-2026-110264) را که منجر به سرریز عدد صحیح هنگام کامپایل عبارات منظم دستکاریشدهی خاص میشود، برطرف میکنند. این آسیبپذیری میتواند برای حمله به پروژههای نوشتهشده با Ruby که از دادههای خارجی در عبارات منظم استفاده میکنند، مورد استفاده قرار گیرد. در میان موارد دیگر، سوءاستفاده از این آسیبپذیری برای اجرای کد از راه دور در پلتفرم توسعهی مشارکتی GitLab تأیید شده است. این مشکل در بهروزرسانیهای GitLab نسخههای ۱۹.۵.۱، ۱۹.۴.۳، ۱۹.۳.۶، ۱۹.۲.۹، ۱۹.۱.۹، ۱۹.۰.۱۰ و ۱۸.۱۱.۱۳ نیز مسدود شده است. به این آسیبپذیری سطح شدت ۱۰ از ۱۰ اختصاص داده شده است.
یک آسیبپذیری در موتور عبارت منظم 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
