GitLab закрыл критическую уязвимость AI Gateway с выполнением команд на серверах

· Безопасность
Ошибка с оценкой 9.9 позволяла авторизованному пользователю Duo Agent Platform выбраться из песочницы шаблона промпта и выполнить произвольные команды на шлюзе. Действовать нужно только тем, кто размещает AI Gateway у себя.

cover.svg

GitLab выпустил исправление для критической уязвимости в AI Gateway — службе, которая связывает экземпляр GitLab с языковыми моделями. При определённых условиях авторизованный пользователь с доступом к Duo Agent Platform мог выполнить команды прямо на шлюзе.

Уязвимость получила идентификатор CVE-2026-90970 и была раскрыта 2 октября. Её оценка по шкале CVSS — 9.9 из 10. Проблема устранена в версиях шлюза 19.2.4, 19.3.2 и 19.4.1.

Кому нужно действовать

Срочно обновляться должны только те организации, которые разворачивают AI Gateway в собственной инфраструктуре. Этот вариант GitLab предлагает тем, кто хочет держать данные запросов и ответов внутри своей среды. Клиентам GitLab.com, GitLab Dedicated и самоуправляемых инсталляций, использующим шлюз на стороне GitLab, делать ничего не нужно — такие шлюзы компания уже исправила. Владельцам собственных шлюзов GitLab разослал рекомендацию обновиться ещё до публикации бюллетеня.

Шлюз поставляется как отдельный образ Docker или Helm-чарт и обновляется своими средствами: для Docker нужно остановить и удалить текущий контейнер, затем запустить новый образ (например, self-hosted-v19.4.1-ee). Обходного решения для шлюзов, которые нельзя обновить сразу, не предусмотрено. Нет и способа проверить, подвергался ли шлюз атаке до обновления.

Ниже версии 19.2.4 исправлений не выпущено, поэтому все выпуски от 18.1.6 до линейки 19.1 остаются в зоне риска. При этом политика поддержки GitLab на 2 октября предусматривает исправления безопасности как раз для линеек 19.4, 19.3 и 19.2.

Что известно об уязвимости

Судя по заголовку бюллетеня, ошибка кроется в шаблоне промпта пользовательского потока (custom flow) — рабочего процесса на базе ИИ, который пользователи создают в Duo Agent Platform для автоматизации многошаговых задач. С помощью специально составленной конфигурации потока можно было, по словам GitLab, «выбраться из песочницы шаблона промпта» и добиться выполнения произвольных команд на шлюзе. Какие именно условия нужны для атаки и какая роль требуется помимо доступа к Duo Agent Platform, в бюллетене не уточняется.

У собственного шлюза есть и что защищать: он хранит ключи подписи JWT-токенов, которые GitLab называет чувствительными учётными данными, а также подключается к экземпляру GitLab и к внешним поставщикам моделей.

Бюллетень не сообщает, применялась ли уязвимость в атаках. CISA 2 октября добавила в запись о CVE оценку, в которой эксплуатация помечена как «отсутствует». Об ошибке сообщил исследователь invisiblemeerkat на платформе HackerOne.

Это уже вторая подобная находка за год: в феврале GitLab закрыл CVE-2026-1868 — тоже с оценкой 9.9, тоже достижимую через поток и ведущую к отказу в обслуживании или выполнению кода на шлюзе. Обе ошибки относятся к одному классу слабостей шаблонных движков (CWE-1336), однако новый бюллетень о февральской не упоминает.


Источник: The Hacker News

Комментарии

Войдите, чтобы комментировать.

  • Пока нет комментариев.