PT-2021-4043

CVE-2021-3712

·

Publicado

2021-08-24

·

Atualizado

2026-09-18

Descrição por

CVSS 3.1
7.4
Alta
MétricasAV: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
Explorabilidade
Exploit
Correção
Impactos
Pesquisadores
Fornecedores
Produtos afetados
Enumeração de fraquezas
Identificadores relacionados
GHSA-Q9WJ-F4QW-6VFJ
ALT-PU-2021-2615
ALT-PU-2021-2637
ALT-PU-2021-2646
ALT-PU-2021-2686
ALT-PU-2021-2687
ALT-PU-2021-3241
ALT-PU-2022-2171
ALT-PU-2023-1912
ALT-PU-2023-4398
ALT-PU-2023-5593
AZL-6780
CESA-2021_5226
CLEANSTART-2026-AP04707
CLEANSTART-2026-GK72927
DLA-2766-1
DLA-2774-1
DSA-4963-1
JLSEC-2026-225
MGASA-2021-0429
MGASA-2022-0035
OESA-2021-1330
OESA-2022-1938
OESA-2024-2092
OESA-2024-2093
OESA-2024-2094
OESA-2024-2095
OPENSUSE-SU-2021:1188-1
OPENSUSE-SU-2021_1188-1
OPENSUSE-SU-2021:1189-1
OPENSUSE-SU-2021_1189-1
OPENSUSE-SU-2021:1248-1
OPENSUSE-SU-2021_1248-1
OPENSUSE-SU-2021:1261-1
OPENSUSE-SU-2021_1261-1
OPENSUSE-SU-2021:2827-1
OPENSUSE-SU-2021_2827-1
OPENSUSE-SU-2021:2830-1
OPENSUSE-SU-2021_2830-1
OPENSUSE-SU-2021:2966-1
OPENSUSE-SU-2021_2966-1
OPENSUSE-SU-2021:2994-1
OPENSUSE-SU-2021_2994-1
OPENSUSE-SU-2024:11126-1
OPENSUSE-SU-2024:11127-1
OPENSUSE-SU-2024:12303-1
RHSA-2021:4614
RHSA-2021:4861
RHSA-2021:5226
RHSA-2021_5226
RHSA-2022:0064
RHSA-2022_0064
RLSA-2021:5226
RUSTSEC-2021-0098
SUSE-FU-2022:0445-1
SUSE-SU-2021:14791-1
SUSE-SU-2021_14791-1
SUSE-SU-2021:14792-1
SUSE-SU-2021_14792-1
SUSE-SU-2021:14801-1
SUSE-SU-2021_14801-1
SUSE-SU-2021:14802-1
SUSE-SU-2021_14802-1
SUSE-SU-2021:2825-1
SUSE-SU-2021_2825-1
SUSE-SU-2021:2826-1
SUSE-SU-2021_2826-1
SUSE-SU-2021:2827-1
SUSE-SU-2021_2827-1
SUSE-SU-2021:2829-1
SUSE-SU-2021_2829-1
SUSE-SU-2021:2830-1
SUSE-SU-2021:2831-1
SUSE-SU-2021_2831-1
SUSE-SU-2021:2833-1
SUSE-SU-2021:2852-1
SUSE-SU-2021_2852-1
SUSE-SU-2021:2966-1
SUSE-SU-2021_2966-1
SUSE-SU-2021:2966-2
SUSE-SU-2021:2967-1
SUSE-SU-2021_2967-1
SUSE-SU-2021:2968-1
SUSE-SU-2021_2968-1
SUSE-SU-2021:2994-1
SUSE-SU-2021_2994-1
SUSE-SU-2021:2995-1
SUSE-SU-2021_2995-1
SUSE-SU-2021:2996-1
SUSE-SU-2021_2996-1
SUSE-SU-2021:3019-1
SUSE-SU-2021_3019-1
SUSE-SU-2021:3144-1
SUSE-SU-2021_3144-1
USN-5051-1
USN-5051-2
USN-5051-3
USN-5051-4
USN-5088-1
USN-7894-1
USN-7894-2
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾