PT-2021-5297 · Cgi Gem+4 · Cgi Gem+4

·

CVE-2021-41816

·

Publicado

2021-11-25

·

Atualizado

2025-12-12

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

DoS

Integer Overflow

Buffer 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