یک آسیبپذیری امنیتی بحرانی با شناسه CVE-2026-93577 در نسخههای مختلف GitLab CE/EE شناسایی شده است که میتواند منجر به اجرای کد از راه دور (Remote Code Execution یا RCE) روی سرور شود. این نقص امنیتی ناشی از یک مشکل Integer Overflow در هنگام کامپایل عبارات منظم (Regular Expression) خاص در پیکربندیهای CI/CD است.
جزئیات فنی و برد حمله
این آسیبپذیری کاربرانی را هدف قرار میدهد که دسترسی احراز هویت شده (Authenticated) به GitLab دارند. برای بهرهبرداری از این نقص، مهاجم باید دارای حسابی با سطح دسترسی کافی برای ایجاد یا تغییر پیکربندیهای CI/CD باشد (به طور معمول سطح دسترسی Developer یا بالاتر در یک پروژه).
اگرچه این حمله نیازمند دسترسی سطح پایین (PR:L) است، اما به دلیل تغییر محدوده (Scope Change)، مهاجم میتواند از طریق این نقص، کد دلخواه خود را با привиلیجهای اپلیکیشن GitLab اجرا کرده و به کل اینستنس دسترسی پیدا کند. با این حال، طبق تحلیلهای فنی، پیچیدگی حمله (Attack Complexity) بالا ارزیابی شده است زیرا بهرهبرداری از این مشکل تنها تحت شرایط خاصی امکانپذیر است.
نسخههای آسیبپذیر
- نسخههای 19.2 تا قبل از 19.2.7
- نسخههای 19.3 تا قبل از 19.3.3
- نسخههای 19.4 تا قبل از 19.4.1
توصیههای امنیتی برای مدیران SOC و CISO
با توجه به شدت بالای این آسیبپذیری (امتیاز CVSS نزدیک به 10)، اقدامات فوری زیر توصیه میشود:
- شناسایی سریع: تمامی اینستنسهای GitLab CE/EE را بررسی کرده و نسخههای آسیبپذیر را شناسایی کنید.
- مدیریت دسترسیها: دسترسیهای اعضای پروژه را بازبینی کرده و حسابهای قدیمی، سرویسهای بلااستفاده یا کاربرانی که دسترسی بیش از حد (Over-privileged) دارند را حذف یا محدود کنید.
- کنترل CI/CD: دسترسی به ایجاد یا تغییر فایلهای پیکربندی CI/CD را تنها به کاربران مورد اعتماد محدود نمایید.
- بهروزرسانی: در سریعترین زمان ممکن، GitLab را به آخرین نسخههای اصلاح شده (Patch) ارتقا دهید.