PT-2021-4043 · Openssl+13 · Openssl+13
Ingo Schwarze
·
Publicado
2021-08-24
·
Atualizado
2026-04-27
·
CVE-2021-3712
CVSS v3.1
7.4
Alta
| Vetor | AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:H |
Nome do software vulnerável e versões afetadas
Versões do OpenSSL 1.1.1 a 1.1.1k
Versões do OpenSSL 1.0.2 a 1.0.2y
Descrição
O problema está relacionado à representação de strings ASN.1 no OpenSSL como uma estrutura ASN1 STRING, que contém um buffer com os dados da string e um campo com o comprimento do buffer. Isso contrasta com as strings C normais, que são representadas como um buffer para os dados da string terminado com um byte NUL (0). Embora não seja um requisito estrito, as strings ASN.1 analisadas usando as próprias funções “d2i” do OpenSSL ou definidas com a função ASN1 STRING set() terão, adicionalmente, o array de bytes na estrutura ASN1 STRING terminado com um NUL. No entanto, é possível que aplicativos construam diretamente estruturas ASN1 STRING válidas que não terminem a matriz de bytes com um NUL. Verificou-se que várias funções do OpenSSL que imprimem dados ASN.1 presumem que a matriz de bytes ASN1 STRING será terminada com um NUL, mesmo que isso não seja garantido para strings que tenham sido construídas diretamente. Isso pode levar a um estouro do buffer de leitura, resultando potencialmente em uma falha (causando um ataque de Negação de Serviço) ou na divulgação de conteúdos da memória privada (como chaves privadas ou texto simples confidencial). As funções
X509 get1 email(), X509 REQ get1 email() e X509 get1 ocsp() também são afetadas.Recomendações
Para as versões 1.1.1 a 1.1.1k do OpenSSL, atualize para a versão 1.1.1l ou posterior.
Para as versões 1.0.2 a 1.0.2y do OpenSSL, atualize para a versão 1.0.2za ou
Exploit
Correção
DoS
Out of bounds Read
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Alt Linux
Astra Linux
Centos
Check Point Gaia
Freebsd
Hpe Ilo
Ibm Aix
Linuxmint
Openssl
Red Hat
Red Os
Rocky Linux
Suse
Ubuntu