Профиль: Аноним (вход | регистрация) неRU opennet.me  
OpenNET

[ новости /+++ | форум | теги |    ]

Атака на GitLab-сервер проекта Alpine Linux

01.11.2026 10:18 (MSK)

Разработчики дистрибутива Alpine Linux раскрыли информацию о попытках взлома платформы совместной разработки gitlab.alpinelinux.org, на которой велась работа над пакетным менеджером APK, сборочными инструментами, компонентами инфраструктуры и скриптами сборки пакетов (aports). Атака была совершена через эксплуатацию уязвимости в платформе GitLab, вызванной целочисленным переполнением в движке регулярных выражений языка Ruby. Доказательств и следов успешного взлома найти не удалось, но так как полностью исключить успешную эксплуатацию уязвимости не представляется возможным, контейнер с GitLab был признан потенциально скомпрометированным и его содержимое полностью перестроено с нуля, а у пользователей инициирована процедура смены паролей.

Администраторы инфраструктуры Alpine Linux не выявили появления сторонних файлов, подозрительных запущенных процессов, необычных обращений к API, изменений настроек и системных файлов, а также скачков нагрузки, свойственных массовому извлечению данных. В ходе анализа целостности репозитория aports, пакетов и файлов с релизами, а также их сверки с копиями с внешних сборочных серверов и систем разработчиков, скрытых изменений не выявлено.

Полностью исключить успешное проведение атаки не позволяет отсутствие информации об исходящих сетевых соединениях, удаление некоторых логов при ротации (например, лога cron-а) и отсутствие должной детализации в логах web-сервера (успешное применение эксплоита, не приводящее к аварийному завершению, не отражается в логе). В случае успешной атаки, злоумышленники могли получить доступ к БД с данными о всех пользователях GitLab (хэши паролей, email, IP-адреса и т.п.), переменным окружения и токенам из систем непрерывной интеграции, кодам двухфакторной аутентификации, хэшам персональных токенов доступа, содержимому приватных репозиториев и конфиденциальным обсуждениям проблем. Ключи для формирования цифровых подписей к релизам и пакетам на атакованном сервере не хранились.

Первые попытки эксплуатировать уязвимость были зафиксированы 20 и 21 октября. Атакующий зарегистрировал учётную запись в GitLab и пытался отправить модифицированные настройки системы непрерывной интеграции. В логах зафиксировано 8 аварийных завершений рабочих процессов GitLab, из которых 4 связаны с применением экспоита. Отмечается, что первая фаза работы эксплоита была успешной, но вторая стадия завершилась сбоем.

На момент атаки в контейнере использовалась уязвимая версия GitLab 19.3.4, которая 22 октября была обновлена до выпуска GitLab 19.3.6. Но администраторы Alpine не учли то, что исправление внесено только в официальные установочные пакеты GitLab 19.3.6, а не в сам код GitLab, так как уязвимость присутствует в инструментарии Ruby. В контейнере продолжал использоваться старый инструментарий Ruby и уязвимость оказалась неисправленной.

То что система остаётся уязвимой было выявлено только 26 октября. Разбор логов показал, что 25 и 26 октября атакующие возобновили попытки совершения атаки. 27 октября доступ сторонних пользователей к GitLab был ограничен. 28 октября содержимое было пересобрано, все пароли сброшены (пользователям необходимо установить новый пароль через процедуру восстановления забытого пароля), а ключи доступа заменены. 29 октября обновлённый сервер был введён в строй. Сопровождаемый проектом Docker-контнейнер alpinelinux/gitlab оставался уязвимым вплоть до 27 октября.

  1. Главная ссылка к новости (https://alpinelinux.org/posts/...)
  2. OpenNews: Уязвимость в Ruby, эксплуатируемая для удалённого выполнения кода в GitLab
  3. OpenNews: Уязвимость в GitLab, допускающая удалённое выполнение кода (доступен эксплоит)
  4. OpenNews: Релиз минималистичного дистрибутива Alpine Linux 3.24
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66587-alpine
Ключевые слова: alpine, gitlab, hack
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (15) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, devl547 (ok), 10:44, 01/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/–
    Да это просто Drew DeVault свой AlpineBSD начал разрабатывать.
     
  • 1.2, Аноним (2), 10:44, 01/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/–
    На всякий случай, я верно прочитал? Обновление с уязвимой версии CE/EE до патченой (скажем, 19.5.1) пакетом не поможет, если только администратор не пересоберёт контейнер/не переставит Omnibus с нуля/запатчит Ruby руками?
     
     
  • 2.3, анна нимовна (?), 10:55, 01/11/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/–
    Разработчики дистрибутива Alpine Linux раскрыли информацию о попытках взлома платформы совместной разработки gitlab.alpinelinux.org, на которой велась работа над пакетным менеджером APK, сборочными инструментами, компонентами инфраструктуры и скриптами сборки пакетов (aports). Атака была совершена через эксплуатацию уязвимости в платформе GitLab, вызванной целочисленным переполнением в движке регулярных выражений языка Ruby.

    судя по всему мэинтейнеры всех этих саванн и прочих гну проектов паталогические криворучки

     
     
  • 3.8, Аноним (8), 11:09, 01/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Остаться должен только pkg.
     
  • 2.4, анна нимовна (?), 10:56, 01/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    No. Your official Docker image gitlab/gitlab-ce:19.3.7-ce.0 should already contain the fix for CVE-2026-97229. Simply updating to this image is sufficient to remediate this particular vulnerability, assuming you pull the official image and recreate the container.

    судя по всему мэинтейнеры всех этих саванн и прочих гну проектов паталогические криворучки

     

  • 1.5, анна нимовна (?), 10:57, 01/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/–
    According to Alpine's incident report, published October 28, 2026:
    1. The vulnerability is in Onigmo, the regular-expression engine bundled with Ruby, not directly in GitLab's application code.
    2. GitLab patched the bundled Ruby runtime in its official packages and container images on October 12.
    3. Alpine was running a separately maintained alpinelinux/gitlab image, built using its own Ruby runtime.
    4. Alpine upgraded GitLab from 19.3.4 to 19.3.6, but its Ruby runtime remained vulnerable.
    5. Upstream Ruby fixed the vulnerability in versions 3.3.13, 3.4.12 and 4.0.9 on October 23.
     
  • 1.6, Аноним (8), 11:08, 01/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Ревнуют к бсд ядру как пить дать.
     
  • 1.7, Аноним (7), 11:09, 01/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    > вызванной целочисленным переполнением в движке
    > регулярных выражений языка Ruby

    Но ведь в теме про руби писали что оно неприменимо в проде.
    А тут вот как получилось))

     
     
  • 2.12, DeerFriend (?), 13:25, 01/11/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Пока официально нет противоречий. "Были следы попыток, но не нашли подтверждения успешного взлома".
     
     
  • 3.14, Аноним (14), 18:35, 01/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Руби настолько неприменим в проде, что взломавшие сервер ничего там не смогли ни испортить, ни украсть.
     

  • 1.9, Аноним (9), 11:41, 01/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Как страшно жить
     
  • 1.10, няш (?), 11:42, 01/11/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +5 +/–
     
  • 1.11, Аноним (11), 12:41, 01/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/–
    Если бы администраторы Alpine читали Opennet, то точно знали бы в каком компоненте проблема и что надо делать. Но увы! Спасибо редакции за подробный разбор.

    Контейнер они пересобрали, а что у этого контейнера было снаружи? Из докера только ленивый не сбежит.

     
     
  • 2.15, GNU Overlord (ok), 20:38, 01/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Если бы они не поднимали сервисы, для поддержки которых нет ресурсов, могли бы юзать GitHub без каких-либо проблем.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    XSQUARE
    Inferno Solutions
    Hosting by Hoster.ru
    Хоcтинг: