PT-2021-6094 · Node.Js+7 · Node.Js+7

Publicado

2020-01-24

·

Atualizado

2026-05-18

·

CVE-2021-44531

CVSS v3.1

7.4

Alta

VetorAV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
Nome do software vulnerável e versões afetadas
Versões do Node.js anteriores à 12.22.9
Versões do Node.js anteriores à 14.18.3
Versões do Node.js anteriores à 16.13.2
Versões do Node.js anteriores à 17.3.1
Descrição
O problema está relacionado à implementação de Nomes Alternativos de Assunto (Subject Alternative Names) na plataforma Node.js, especificamente com erros no procedimento de autenticação de certificados. Isso pode permitir que um invasor remoto realize ataques de spoofing, contornando intermediários com restrições de nome. O problema surge da aceitação de tipos arbitrários de Nomes Alternativos de Assunto, incluindo tipos URI SAN, que normalmente não são definidos para uso por Infraestruturas de Chave Pública. Quando os protocolos permitem URI SANs, o Node.js não comparava corretamente o URI, levando a possíveis contornamentos de segurança.
Recomendações
Para versões do Node.js anteriores à 12.22.9, atualize para a versão 12.22.9 ou posterior para desativar o tipo URI SAN ao verificar um certificado em relação a um nome de host.
Para versões do Node.js anteriores à 14.18.3, atualize para a versão 14.18.3 ou posterior para desativar o tipo URI SAN ao verificar um certificado em relação a um nome de host.
Para versões do Node.js anteriores à 16.13.2, atualize para a versão 16.13.2 ou posterior para desativar o tipo URI SAN ao verificar um certificado em relação a um nome de host.
Para versões do Node.js anteriores à 17.3.1, atualize para a versão 17.3.1 ou posterior para desativar o tipo URI SAN ao verificar um certificado em relação a um nome de host.
Como solução alternativa temporária, considere usar a opção de linha de comando --security-revert para reverter o comportamento do disa

Correção

Prototype Pollution

Improper Certificate Validation

Code Injection

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

ALSA-2022:7830
ALSA-2022:9073
ALT-PU-2020-1090
ALT-PU-2022-1760
ALT-PU-2022-1799
ALT-PU-2022-2156
ALT-PU-2022-2171
ALT-PU-2022-3073
ALT-PU-2023-1461
ALT-PU-2023-1912
AZL-8840
BDU:2022-00751
BDU:2022-00758
BDU:2022-00759
BDU:2022-00760
BIT-NODE-2021-44531
BIT-NODE-MIN-2021-44531
CESA-2022_7830
CESA-2022_9073
CLEANSTART-2026-BD71263
CLEANSTART-2026-IS74202
CLEANSTART-2026-JR35772
CLEANSTART-2026-JY06700
CLEANSTART-2026-KN34553
CLEANSTART-2026-KZ45320
CLEANSTART-2026-LJ44720
CLEANSTART-2026-LN12820
CLEANSTART-2026-TX00223
CLEANSTART-2026-WI75198
CVE-2021-44531
DSA-5170-1
MGASA-2022-0077
OESA-2022-1620
OPENSUSE-SU-2022:0112-1
OPENSUSE-SU-2022:0113-1
OPENSUSE-SU-2022_0112-1
OPENSUSE-SU-2022_0113-1
OPENSUSE-SU-2024:11730-1
OPENSUSE-SU-2024:11746-1
RHSA-2022:4914
RHSA-2022:7044
RHSA-2022:7830
RHSA-2022:9073
RHSA-2022_7830
RHSA-2022_9073
RHSA-2023:1742
RLSA-2022:7830
RLSA-2022:9073
SUSE-SU-2022:0101-1
SUSE-SU-2022:0112-1
SUSE-SU-2022:0113-1
SUSE-SU-2022:0114-1
SUSE-SU-2022_0112-1
SUSE-SU-2022_0113-1
SUSE-SU-2022_0114-1

Produtos afetados

Alt Linux
Almalinux
Centos
Node.Js
Red Hat
Red Os
Rocky Linux
Suse