PT-2021-4042 · Openssl+8 · Openssl+8

John Ouyang

·

Publicado

2021-08-24

·

Atualizado

2026-04-27

·

CVE-2021-3711

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 OpenSSL de 1.1.1 a 1.1.1k
Descrição
O problema está relacionado a um estouro de buffer no código de descriptografia SM2. Quando um aplicativo chama a função EVP PKEY decrypt() para descriptografar dados criptografados com SM2, um bug na implementação pode fazer com que o cálculo do tamanho do buffer necessário para armazenar o texto simples seja menor do que o tamanho real necessário. Isso pode levar a um estouro de buffer quando a função é chamada uma segunda vez com um buffer muito pequeno. Um invasor mal-intencionado capaz de apresentar conteúdo SM2 para descriptografia a um aplicativo poderia fazer com que dados escolhidos por ele causassem um estouro do buffer, alterando o conteúdo de outros dados armazenados após o buffer, possivelmente alterando o comportamento do aplicativo ou causando sua falha.
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 corrigir o problema. Como solução temporária, considere restringir o uso da função EVP PKEY decrypt() até que um patch esteja disponível. Evite usar o parâmetro out com um valor diferente de NULL na segunda chamada para EVP PKEY decrypt() se o tamanho do buffer necessário para armazenar o texto simples não for calculado corretamente.

Exploit

Correção

DoS

Buffer Overflow

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-2646
ALT-PU-2021-2686
ALT-PU-2021-2687
ALT-PU-2021-3241
ALT-PU-2022-2171
ALT-PU-2023-1912
AZL-6779
BDU:2021-04570
CVE-2021-3711
DSA-4963-1
FREEBSD-SA-21_16
GHSA-5WW6-PX42-WC85
JLSEC-2026-224
MGASA-2021-0429
MGASA-2022-0035
OESA-2021-1330
OPENSUSE-SU-2021:1188-1
OPENSUSE-SU-2021:2830-1
OPENSUSE-SU-2021_1188-1
OPENSUSE-SU-2021_2830-1
OPENSUSE-SU-2022_1396-1
OPENSUSE-SU-2022_4428-1
OPENSUSE-SU-2022_4437-1
OPENSUSE-SU-2024:11127-1
OPENSUSE-SU-2024:11816-1
OPENSUSE-SU-2025:15136-1
RUSTSEC-2021-0097
SUSE-FU-2022:1419-1
SUSE-SU-2021:2830-1
SUSE-SU-2021:2833-1
SUSE-SU-2021_2830-1
SUSE-SU-2021_2833-1
SUSE-SU-2022:0751-1
SUSE-SU-2022:1396-1
SUSE-SU-2022:2134-1
SUSE-SU-2022:3676-1
SUSE-SU-2022:4428-1
SUSE-SU-2022:4437-1
SUSE-SU-2022:4439-1
SUSE-SU-2024:0191-1
SUSE-SU-2024:0196-1
USN-5051-1
USN-5051-4

Produtos afetados

Alt Linux
Astra Linux
Freebsd
Linuxmint
Mysql Server
Openssl
Red Os
Suse
Ubuntu