🎤 Четыре RCE GitLab привели к обновлению языка Ruby. Исправления вышли сразу для трех ...
🎤 Четыре RCE GitLab привели к обновлению языка Ruby. Исправления вышли сразу для трех веток Разработчики Ruby выпустили версии 4.0.9, 3.4.12 и 3.3.13 после четырех уязвимостей GitLab, которые позволяли запускать произвольный код на сервере через специально подготовленные регулярные выражения. За четырьмя CVE стоят три ошибки в движке Onigmo, встроенном в Ruby, причем две из них GitLab оценила в 10 баллов из 10. GitLab разрешает пользователям задавать регулярные выражения, например в конфигурации CI/CD. Такие шаблоны помогают программе искать и проверять текст по заданным правилам. Как объяснили разработчики Ruby, специально составленная строка могла повредить память еще во время компиляции шаблона. В GitLab уязвимый механизм позволял довести ошибку до удаленного выполнения кода и заставить сервер выполнять команды атакующего. 🎤 Ссылка на чтиво White Hat / max.ru/kind_hack