Уязвимость TOCTOU в GitLab (CVE-2024-11222): разработчик может действовать от имени другого пользователя
В GitLab CE/EE обнаружена уязвимость типа TOCTOU (race condition) в механизме создания пайплайнов, позволяющая разработчику выполнять действия в контексте коммита merge request другого пользователя. Проблема затрагивает широкий диапазон версий начиная с 13.0. Уровень критичности — средний (CVSS 6.4).
Подробности
Уязвимость затрагивает GitLab Community Edition (CE) и Enterprise Edition (EE) в следующих диапазонах версий:- все версии от 13.0 до 19.1.8 (не включая 19.1.8);
- версии 19.2 — до 19.2.6;
- версии 19.3 — до 19.3.2.
Что делать
GitLab уже устранил проблему в перечисленных выше версиях. Рекомендуется:- обновить GitLab CE/EE до 19.1.8, 19.2.6, 19.3.2 или более поздних выпусков в соответствующей ветке;
- если немедленное обновление невозможно, ограничить круг пользователей с ролью developer и внимательно проверять историю пайплайнов и коммитов в merge requests;
- провести аудит активности в репозиториях: обратить внимание на неожиданные изменения в MR и запуски пайплайнов, инициированные не их авторами;
- включить обязательные проверки (approvals) и защиту веток, чтобы снизить влияние возможной подмены действий.
Источник: CVE Project (cvelistV5)
