GitLab содержит уязвимость BDU:2026-17391 (CVE-2026-110264), связанную с целочисленным переполнением. При этом атакующий может использовать её удалённо, без учётных данных и без действий пользователя, чтобы выполнить произвольный код на сервере. Базовая оценка CVSS 2.0 и 3.1 достигает 10. Затронуты самостоятельно развёрнутые установки GitLab, а эксплойт уже доступен публично.
Целочисленное переполнение CVE-2026-110264 в GitLab
Проблема относится к классу CWE-190, то есть к целочисленному переполнению или циклическому сдвигу. Эксплуатация связана с манипулированием структурами данных. При определённых входных данных вычисления выходят за границы допустимых значений. В результате память обрабатывается некорректно, и атакующий получает возможность повлиять на выполнение кода. Для атаки не нужны ни логин, ни пароль, ни переход по ссылке. Поэтому достаточно сетевого доступа к уязвимому сервису. Вектор CVSS 3.1 указывает на высокие последствия для конфиденциальности, целостности и доступности. Под угрозой и данные, и работоспособность системы.
Для GitLab последствия шире одного сервера. Платформа хранит исходный код, настройки проектов, ключи и параметры конвейеров сборки. Если атакующий выполняет код на узле, он получает доступ к репозиториям. После этого он может изменить результаты сборки или добраться до связанных систем. Поэтому уязвимость важна не только для разработчиков. Она касается команд, которые используют GitLab как центральную точку работы с кодом и автоматизацией.
Публичный эксплойт меняет картину. Например, в открытом доступе есть сканер и демонстрационный эксплойт для CVE-2026-110264. Готовые инструменты упрощают проверку чужих установок и снижают требования к подготовке атаки. При оценке 10 по CVSS это делает срочность обновления особенно высокой. Впрочем, срочность определяется не только рейтингом. Широкий диапазон уязвимых версий означает, что под удар попадают и старые развёртывания, которые давно не обновляли.
В Банке данных угроз безопасности информации (BDU) указаны диапазоны от 7.0.0 до 18.11.13, а также ветки 19.0-19.5. Производитель подтвердил проблему и ссылается на выпуск с исправлениями 19.5.1. При этом в BDU диапазон для ветки 19.5 заканчивается на 19.5.1. Поэтому точную сборку лучше сверять с бюллетенем GitLab. Для старых установок это напоминание важнее: они часто остаются в работе годами.
Администраторам самостоятельно развёрнутых установок нужно проверить версию. Если она попадает в перечисленные диапазоны, ориентир для обновления - GitLab 19.5.1. Перед установкой исправлений сохраните резервную копию. После обновления проверьте журналы на подозрительные запросы и необычные запуски конвейеров. До перехода на исправленную сборку ограничьте доступ к веб-интерфейсу и программному интерфейсу GitLab из недоверенных сетей. Это не заменяет обновление, но снижает поверхность атаки.
Уязвимость с максимальной оценкой CVSS и публичным эксплойтом требует инвентаризации установок. Старые версии GitLab часто остаются во внутренних сетях, хотя содержат известные ошибки. Проверка версий и отказ от выхода сервиса в интернет без необходимости уменьшают окно риска. Исправление уже доступно, поэтому задержка зависит не от вендора, а от скорости обновления в организациях.
Ссылки
- https://bdu.fstec.ru/vul/2026-17391
- https://www.cve.org/CVERecord?id=CVE-2026-110264
- https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-5-1-released/
- https://gitlab.com/gitlab-org/gitlab/-/work_items/633633
- https://github.com/xaviware/go-gitlab-cve-2026-110264-scanner
- https://github.com/TahuCryptsi/poc-gitlab-onigmo-cve-2026-110264