A linguagem de programação Ruby disponibilizou novas versões que abordam vulnerabilidades significativas em seu mecanismo de expressões regulares. As atualizações 4.0.9, 3.4.12 e 3.3.13 corrigem três falhas no Onigmo, biblioteca nativa usada para processar padrões de texto na linguagem.
As brechas estavam relacionadas a quatro problemas críticos de segurança que a plataforma GitLab já havia solucionado nos últimos trinta dias. A descoberta partiu da própria equipe do GitLab, que identificou que um padrão de expressão regular especialmente elaborado poderia comprometer a memória durante o processo de compilação pelo interpretador Ruby.
Segundo especialistas, a exploração dessas vulnerabilidades poderia permitir a execução arbitrária de código nos servidores que utilizam a linguagem. O Ruby confirmou a gravidade das falhas e recomendou que desenvolvedores atualizem imediatamente suas instalações para as versões mais recentes, a fim de evitar potenciais ataques.
O Onigmo é um componente fundamental do ecossistema Ruby, responsável por processar e validar padrões de texto utilizados em diversas funcionalidades das aplicações. Por ser integrado diretamente ao interpretador, qualquer falha nesse módulo pode ter consequências abrangentes para sistemas que dependem da linguagem.
Fonte: The Hacker News