Foram lançadas atualizações corretivas para a linguagem de programação Ruby , e , nas quais foram corrigidas quatro vulnerabilidades. A vulnerabilidade mais crítica (CVE-2019-16255) está na biblioteca padrão (lib/shell.rb), que permite a injeção de código. Quando são processados dados recebidos do usuário no primeiro argumento dos métodos Shell#[] ou Shell#test, que são usados para verificar a existência de arquivos, um atacante pode conseguir invocar métodos Ruby arbitrários.
Outros problemas:
- — vulnerabilidade do servidor http incorporado a ataques de separação de respostas HTTP (se o programa injetar dados não verificados no cabeçalho da resposta HTTP, é possível inserir um caractere de nova linha para separar o cabeçalho);
- injeção de caractere nulo (\0) em caminhos de arquivos verificados pelos métodos ‘File.fnmatch’ e ‘File.fnmatch?’, que pode ser utilizada para gerar falsos positivos na verificação;
- — negação de serviço no módulo de autenticação Digest para WEBrick.
Fonte: opennet.ru
