PT-2021-5297 · Cgi Gem+4 · Cgi Gem+4
CVSS v2.0
10
Crítica
| Vetor | AV:N/AC:L/Au:N/C:C/I:C/A:C |
Nome do software vulnerável e versões afetadas
Versões do Ruby anteriores à 2.7.5
Versões 3.x do Ruby anteriores à 3.0.3
Versões da gem CGI anteriores à 0.3.1
Descrição
O problema é causado por um estouro de inteiro e o consequente estouro de buffer na função CGI.escape html quando uma string longa é passada para ela em plataformas onde size t e long têm números diferentes de bytes, como o Windows. Isso pode levar a um estouro de buffer quando um usuário passa uma string muito grande para CGI.escape html. A exploração dessa vulnerabilidade pode permitir que um invasor remoto execute código arbitrário no sistema alvo.
Recomendações
Para versões do Ruby anteriores à 2.7.5, atualize para a versão 2.7.5 ou posterior.
Para versões do Ruby 3.x anteriores à 3.0.3, atualize para a versão 3.0.3 ou posterior.
Para versões do gem CGI anteriores à 0.3.1, atualize para a versão 0.3.1 ou posterior.
Como solução temporária, considere restringir o tamanho da entrada para CGI.escape html para evitar estouros de buffer até que um patch seja aplicado.
Exploit
Correção
DoS
Integer Overflow
Buffer Overflow
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Cgi Gem
Linuxmint
Red Os
Ruby
Ubuntu