Блог

Критична уязвимост в GitLab (CVE-2026-97229) се експлоатира: стъпки за защита

Критичен дефект с максимална оценка 10/10 в GitLab (CVE-2026-97229) позволява изпълнение на код без автентикация и вече се експлоатира при реални атаки в интернет.

Новини · · 4 мин четене
Съдържание 5 раздела
  1. Какво се случи и как действа дефектът
  2. Реални опити за атака: случаят с Alpine Linux
  3. Кои версии са засегнати и мащаб на риска
  4. Какво да направите сега: чеклист за действие
  5. Препоръки за бизнеса

Американската агенция за киберсигурност CISA и екипът на GitLab потвърдиха, че уязвимост с максимална опасност 10 от 10 по системата за оценка CVSS вече се експлоатира от нападатели в интернет. Проблемът позволява на неоторизирани лица да изпълнят произволен код върху целевия сървър чрез манипулирани регулярни изрази в CI/CD конфигурациите. За компаниите, които поддържат собствени GitLab инсталации за управление на разработката, случаят изисква спешни мерки за обновяване.

10/10Максимален рейтинг на уязвимостта по CVSS
2800Публично достъпни CE инсталации според Shadowserver
3Дни срок на CISA за реакция на федералните агенции

Важно: Пробивът не изисква потребителско име или парола на компрометирания сървър. Достатъчно е изпращането на специално подготвена конфигурация, за да се задейства грешката и да се компрометира хостът.

Какво се случи и как действа дефектът

Уязвимостта се следи под идентификатор CVE-2026-97229 и е открита от изследовател с псевдоним joaxcar. Тя засяга компонента за компилиране на регулярни изрази в CI/CD конвейерите, който обработва и валидира конфигурационните файлове на проектите.

В основата на проблема стои грешка от тип препълване на цяло число (integer overflow) в Onigmo — библиотеката за регулярни изрази, използвана от езика Ruby. Поради недостатъчна валидация на подадените изрази, отдалечен нападател без валидна автентикация може да изпрати специално форматирана конфигурация и да постигне дистанционно изпълнение на произволен код (RCE — Remote Code Execution) директно на GitLab сървъра.

Реални опити за атака: случаят с Alpine Linux

По данни на проекта Alpine Linux, техният GitLab сървър е бил подложен на атака чрез CVE-2026-97229 на 20 и 21 октомври. Нападателите са използвали нов регистриран потребителски акаунт и са подавали манипулирани конфигурационни файлове, което е довело до сривове в работните процеси на сървъра. В 4 от тези случаи опитът за пробив е преминал част от етапите на експлоатация, преди да се провали.

Анализът на Alpine Linux показва, че нападателят е изтеглил и техния контейнерен образ, вероятно за да адаптира експлойта към точната системна компилация. Макар проверките на дистрибуцията да показват, че хранилищата с пакети не са манипулирани, екипът е преинсталирал цялата инстанция от нулата и е принудително нулирал потребителските пароли.

От Alpine Linux отправят важно предупреждение към администраторите: ако дадена организация стартира GitLab със собствена компилация на Ruby или в персонализиран контейнер, а не с официалните пакети на GitLab, обикновеното обновяване на платформата не решава проблема. В такива случаи е задължително самият софтуерен език Ruby да бъде обновен до версии 3.3.13, 3.4.12, 4.0.9 или по-нови.

Кои версии са засегнати и мащаб на риска

Проблемът засяга както безплатната версия GitLab Community Edition (CE), така и платената Enterprise Edition (EE). Компанията пусна официални корекции за версии 19.4.2, 19.3.5 и 19.2.8. Американската агенция CISA добави уязвимостта в каталога си с активно атакувани дефекти и нареди на държавните агенции по силата на директива BOD 26-04 да обезопасят инфраструктурата си в рамките на три дни.

По данни на анализаторите от организацията Shadowserver в глобалната мрежа са открити близо 2800 отворени към интернет инсталации на GitLab Community Edition. GitLab се използва от над 50% от компаниите в класацията Fortune 100 и обслужва повече от 70 милиона регистрирани потребители в цял свят, което прави подобни слабости предпочитана цел за пробиви.

Това е поредният сериозен инцидент за платформата след поправените наскоро уязвимости CVE-2026-0723 за заобикаляне на двуфакторна автентикация, CVE-2026-110264 за изпълнение на код и CVE-2026-85706, позволяваща четене на чувствителни данни през API за програмни хранилища.

Какво да направите сега: чеклист за действие

Инсталирайте официалните обновления

Преминете незабавно към GitLab CE или EE версии 19.4.2, 19.3.5 или 19.2.8.

Проверете версията на Ruby

Ако използвате собствен контейнер или инсталация от изходен код, обновете системния Ruby пакет до версия 3.3.13, 3.4.12, 4.0.9 или по-нова.

Изолирайте инстанцията от публичния интернет

Спрете директния публичен достъп до портала за разработка и изисквайте връзка през защитена виртуална частна мрежа (VPN).

Прегледайте системните логове

Проверете за регистрирани необичайни нови акаунти, чести сривове на worker процесите или съмнителни CI/CD задания след 12 октомври.

Препоръки за бизнеса

Сървърите за разработка и CI/CD конвейерите съхраняват изходен код, ключове за достъп и производствени тайни, което ги прави критична част от всяка фирмена инфраструктура. Забавянето на обновленията при дефекти с оценка 10/10 носи директен риск от пълен контрол върху сървъра. При необходимост от проверка на периметъра или спешна реакция по софтуерните обновления, екипът на Defend.bg може да съдейства на вашата организация за правилното изолиране и защита на инфраструктурата.

Екипът на Defend.bg

Пишем за киберсигурност, ИТ инфраструктура и AI от практиката — какво работи и какво да проверите при вас.

Всички статии