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

VetorAV: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 👾

Enumeração de Fraquezas

Identificadores relacionados

BDU:2021-06123
CVE-2021-41816
DSA-5067-1
GHSA-5CQM-CRXM-6QPV
MGASA-2021-0579
OPENSUSE-SU-2024:11657-1
OPENSUSE-SU-2024:11658-1
OPENSUSE-SU-2024:11786-1
OPENSUSE-SU-2024:12712-1
OPENSUSE-SU-2024:13623-1
OPENSUSE-SU-2025:14621-1
OPENSUSE-SU-2025:15819-1
RHSA-2022:6855
RHSA-2022:6856
USN-5235-1

Produtos afetados

Cgi Gem
Linuxmint
Red Os
Ruby
Ubuntu