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

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

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
BDU:2021-04571
CESA-2021_5226
CVE-2021-3712
DLA-2766-1
DLA-2774-1
DSA-4963-1
GHSA-Q9WJ-F4QW-6VFJ
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:1189-1
OPENSUSE-SU-2021:1248-1
OPENSUSE-SU-2021:1261-1
OPENSUSE-SU-2021:2827-1
OPENSUSE-SU-2021:2830-1
OPENSUSE-SU-2021:2966-1
OPENSUSE-SU-2021:2994-1
OPENSUSE-SU-2021_1188-1
OPENSUSE-SU-2021_1189-1
OPENSUSE-SU-2021_1248-1
OPENSUSE-SU-2021_1261-1
OPENSUSE-SU-2021_2827-1
OPENSUSE-SU-2021_2830-1
OPENSUSE-SU-2021_2966-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:14792-1
SUSE-SU-2021:14801-1
SUSE-SU-2021:14802-1
SUSE-SU-2021:2825-1
SUSE-SU-2021:2826-1
SUSE-SU-2021:2827-1
SUSE-SU-2021:2829-1
SUSE-SU-2021:2830-1
SUSE-SU-2021:2831-1
SUSE-SU-2021:2833-1
SUSE-SU-2021:2852-1
SUSE-SU-2021:2966-1
SUSE-SU-2021:2966-2
SUSE-SU-2021:2967-1
SUSE-SU-2021:2968-1
SUSE-SU-2021:2994-1
SUSE-SU-2021:2995-1
SUSE-SU-2021:2996-1
SUSE-SU-2021:3019-1
SUSE-SU-2021:3144-1
SUSE-SU-2021_14791-1
SUSE-SU-2021_14792-1
SUSE-SU-2021_14801-1
SUSE-SU-2021_14802-1
SUSE-SU-2021_2825-1
SUSE-SU-2021_2826-1
SUSE-SU-2021_2827-1
SUSE-SU-2021_2829-1
SUSE-SU-2021_2831-1
SUSE-SU-2021_2852-1
SUSE-SU-2021_2966-1
SUSE-SU-2021_2967-1
SUSE-SU-2021_2968-1
SUSE-SU-2021_2994-1
SUSE-SU-2021_2995-1
SUSE-SU-2021_2996-1
SUSE-SU-2021_3019-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

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