GitLab устранил уязвимость CVSS 10, позволяющую выполнить код без авторизации

Ошибка CVE-2026-97229 затрагивает GitLab Community Edition и Enterprise Edition. При определённых условиях специально сформированное регулярное выражение в конфигурации CI/CD могло позволить неавторизованному пользователю выполнить произвольный код на сервере GitLab.

GitLab устранил уязвимость CVSS 10, позволяющую выполнить код без авторизации

GitLab выпустил обновления для критической уязвимости CVE-2026-97229 с оценкой CVSS 10,0. При определённых условиях она позволяла неавторизованному пользователю выполнить произвольный код на сервере GitLab.

По данным опубликованного компанией бюллетеня, на который ссылается The Hacker News, проблема связана с недостаточной проверкой регулярных выражений в конфигурациях CI/CD. Для её использования злоумышленник мог подготовить специальное регулярное выражение. Уязвимость также описывают как переполнение целого числа.

Проблема затрагивает версии GitLab CE и EE веток 19.2 до 19.2.8, 19.3 до 19.3.5 и 19.4 до 19.4.2. Исправления включены в релизы 19.2.8, 19.3.5 и 19.4.2.

Одновременно GitLab закрыл ещё три уязвимости высокой степени опасности. CVE-2026-92883 с оценкой CVSS 8,7 позволяет аутентифицированному пользователю выполнить JavaScript в сеансах браузера других пользователей через специально подготовленный репозиторий. CVE-2026-16301 (CVSS 8,5) связана с недостаточной проверкой полномочий в сервисе создания downstream-пайплайнов: пользователь с ролью Developer мог запускать CI/CD-пайплайны в защищённых ветках.

Третья ошибка, CVE-2026-14814 с оценкой 8,2, связана со слишком разрешающим регулярным выражением. Она могла позволить отравить кэшированные ответы для исходных файлов репозитория, из-за чего CI/CD-пайплайны выбранных пользователей выполняли бы подготовленное содержимое; при этом могли быть раскрыты переменные защищённых окружений.