PT-2021-5297 · Ruby+4 · Ruby+4
Chamal
·
Publicado
2021-11-25
·
Atualizado
2025-12-12
·
CVE-2021-41816
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
Buffer Overflow
Integer 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