Команда Alpine Linux раскрыла попытку взлома своего сервера GitLab и обнаруженную при расследовании ловушку обновления: установка версии 19.3.6 не устранила уязвимость. Исправление находилось в Ruby — среде, на которой работает GitLab. В собственном контейнере Alpine этот компонент поставлялся отдельно и остался без нужного патча.

20–21 октября атакующий отправлял специально подготовленные настройки автоматической сборки программ. Они вызывали сбои обработки регулярных выражений — шаблонов поиска в тексте. Доказательств успешного выполнения чужого кода команда не нашла, но исключить его не смогла: часть журналов потеряна, исходящие соединения не записывались. До атаки Alpine по ошибке установила 19.3.4 вместо исправленной 19.3.5; последующее обновление самого GitLab тоже оказалось недостаточным.

GitLab включала исправленный Ruby в свои официальные пакеты, а сборкам с отдельным интерпретатором требовалось обновить и его. Разработчики Ruby выпустили исправления 23 октября. Случай показал конкретный разрыв: номер исправленной версии приложения ещё не подтверждает безопасность всех компонентов самостоятельно собранного сервера.

30 октября Alpine сообщила о возобновлении доступа на заново построенном сервере с GitLab 19.3.7 и Ruby 3.3.13. Пароли, двухфакторную аутентификацию и токены сбросили. Проверка пакетов, собранных 20–24 октября, и выпусков от 21 октября не выявила подмены; ключи их подписи на GitLab не хранились. Сервер оставался уязвимым до 27 октября, и проверку сборок за оставшиеся дни команда ещё расширяет.