⚠️ CVE-2026-97229 - GitLab CE/EE Unauthenticated RCE через integer overflow в regex compiler CI/CD
CVSS 10.0
Критическая уязвимость в компиляторе регулярных выражений Onigmo (который идёт вместе с Ruby в GitLab). Неавторизованный пользователь может выполнить произвольный код на сервере от имени пользователя git.
Проблема в недостаточном валидировании regex в CI/CD-конфиге. Атакующий пушит специально сформированный .gitlab-ci.yml и UTF-8 путь в публичный проект, после чего через публичный endpoint /api/v4/projects/:id/ci/lint (без токена) триггерит перекомпиляцию. Integer overflow в расчёте размера pcode приводит к потере контроля потока и вызову system().
Уязвимые версии:
➡️19.2.0 - 19.2.7
➡️19.3.0 - 19.3.4
➡️19.4.0 - 19.4.1
PoC
Исправлено в:
19.2.8 / 19.3.5 / 19.4.2 (патч от 12 октября)
💫 @pentestnotes
Post #253
1.15K
- 🔥 18
- 👍 4