هکرها در تاریخ ۲۰ تا ۲۱ اکتبر، تلاش کردند تا از یک آسیبپذیری بحرانی در GitLab برای نفوذ به زیرساخت توسعه Alpine Linux استفاده کنند. این موضوع باعث شد تا پروژه متنباز Alpine Linux به دلیل نگرانی از احتمال نفوذ (Compromise)، اقدام به بازسازی کامل سرور GitLab و بازنشانی تمامی رمزهای عبور نماید.
جزئیات آسیبپذیری CVE-2026-97229
این حمله با هدف بهرهبرداری از آسیبپذیری CVE-2026-97229 انجام شده است؛ یک نقص امنیتی از نوع Remote Code Execution (RCE) با سطح شدت حداکثری. این آسیبپذیری ناشی از یک خطای Integer Overflow در کامپایلر عبارتهای منظم (Regular Expression) موسوم به Onigmo است که در زبان برنامهنویسی Ruby گنجانده شده است. این نقص به مهاجمان غیرمصادق (Unauthenticated) اجازه میدهد تا کد دلخواه خود را روی سرور اجرا کنند.
- حمله باعث کرش کردن مکرر فرآیندهای GitLab شد.
- برخی از تلاشها تا مرز موفقیت پیش رفتند.
- عدم وجود لاگهای کافی و سوابق اتصالات خروجی، امکان رد کردن احتمال اجرای کد را از بین برد.
ریسک زنجیره تأمین (Supply Chain Risk)
Alpine Linux یک سیستمعامل سبک و پرکاربرد است که به عنوان پایه بسیاری از ایمیجهای Docker استفاده میشود. از آنجایی که GitLab این پروژه، مخازن توسعه، بررسی کدها و وظایف CI/CD را میزبانی میکند، هرگونه دستکاری در آن میتواند منجر به حملات گسترده در زنجیره تأمین (Supply Chain Attack) شود و بر نرمافزارهای مصرفکننده این توزیع تأثیر بگذارد.
اقدامات اصلاحی و توصیهها
تیم Alpine Linux پس از بررسیها اعلام کرد که شواهدی از دستکاری در کامیتهای مخزن، بستهها یا نسخههای منتشر شده تا تاریخ ۲۷ اکتبر یافت نشده است. با این حال، برای اطمینان از امنیت، توصیه میشود کاربران حتماً رمزهای عبور GitLab خود را بازنشانی کرده و از ایمیج alpinelinux/gitlab:19.3.6 که در تاریخ ۲۷ اکتبر منتشر شده است استفاده کنند. این نسخه شامل Ruby 3.3.13 بوده و آسیبپذیری مذکور را برطرف میکند.