Кібербезпека

Alpine Linux перебудувала GitLab з нуля і скинула паролі після спроб RCE

Alpine Linux відновила свою інстанцію GitLab з нуля і примусово скинула всі паролі після спроб експлуатації критичної уразливості 20–21 жовтня.

Alpine Linux перебудувала GitLab з нуля і скинула паролі після спроб RCE

Alpine Linux перебудувала свій сервер GitLab і ініціювала скидання всіх паролів через спроби віддаленого виконання коду (RCE), зафіксовані 20–21 жовтня, які могли вплинути на інфраструктуру розробки.

Що сталося

За даними проєкту, зловмисники неодноразово атакували уразливість CVE-2026-97229 максимальної критичності, змушуючи процеси GitLab аварійно завершуватися. Загалом відбулося вісім збоїв воркерів, чотири з них — частково успішні, однак повної експлуатації не підтверджено.

Команда не знайшла свідчень виконання коду чи втручання в пакунки та релізи, але не може цього повністю виключити через відсутні журнали і брак записів про вихідні з’єднання. Тому GitLab було розгорнуто «з нуля», а всі паролі користувачів — скинуто.

Хронологія інциденту Alpine Linux
Хронологія інциденту Alpine Linux

Чому уразливість небезпечна

CVE-2026-97229 — це переповнення цілого числа в компіляторі регулярних виразів CI/CD (Onigmo), що постачається з Ruby у складі GitLab. За певних умов неавтентифікований нападник може виконати довільний код на сервері, надіславши спеціально сформований регулярний вираз у конфігурації пайплайна.

GitLab розкрив проблему і випустив виправлення 12 жовтня. Alpine спочатку поставила GitLab 19.3.4 замість виправленої 19.3.5, а оновлення до 19.3.6 не закрило діру, бо у власному контейнерному образі бракувало потрібного патча Ruby, присутнього в офіційних пакетах GitLab.

Як реагувала команда Alpine Linux

20–21 жовтня зловмисник подавав шкідливі конфігурації CI/CD, що спричинили вісім крашів воркерів; кілька спроб були близькими до успіху. Команда виявила, що нападники завантажували їхній контейнерний образ GitLab — імовірно, готуючись до атаки на ланцюг постачання.

Перевірка комітів, пакунків і релізів до 27 жовтня не виявила підміни. Ключі підпису не могли бути скомпрометовані, адже вони не зберігаються на сервері GitLab.

Можливі наслідки та поради

У разі успішної експлуатації могли бути розкриті дані користувачів, хеші паролів, секрети 2FA, секрети CI/CD, облікові дані інтеграцій і приватний вміст проєктів. Підтверджень компрометації цих даних немає.

Alpine радить користувачам змінити паролі GitLab і отримати образ alpinelinux/gitlab:19.3.6 від 27 жовтня з Ruby 3.3.13, який усуває CVE-2026-97229.

Фото: BleepingComputer

Джерела

Читайте також