PT-2020-6062 · Npm+5 · Minimist+5

Publicado

2020-03-11

·

Atualizado

2022-04-22

·

CVE-2020-7598

CVSS v2.0

6.8

Média

VetorAV:N/AC:M/Au:N/C:P/I:P/A:P
Nome do software vulnerável e versões afetadas
Versões do minimist anteriores à 1.2.2
Versões do minimist anteriores à 0.2.1
Descrição
O problema está relacionado à biblioteca minimist, que é vulnerável à poluição de protótipos. Isso ocorre porque os argumentos não são sanitizados adequadamente, permitindo que um invasor modifique o protótipo de Object, resultando na adição ou modificação de uma propriedade existente que estará presente em todos os objetos. Por exemplo, analisar o argumento -- proto .y=Polluted adiciona uma propriedade y com o valor Polluted a todos os objetos. O argumento -- proto =Polluted gera um erro não interceptado e causa a falha do aplicativo. Isso pode ser explorado se os invasores tiverem controle sobre os argumentos passados para minimist.
Recomendações
Para versões anteriores à 0.2.1, atualize para a versão 0.2.1 ou posterior.
Para versões anteriores à 1.2.2, atualize para a versão 1.2.3 ou posterior.
Como solução temporária, considere restringir o uso da biblioteca minimist até que um patch seja aplicado, especialmente em cenários onde o controle de argumentos é limitado.

Exploit

Correção

Prototype Pollution

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

Enumeração de Fraquezas

Identificadores relacionados

ALSA-2020:2848
ALSA-2020:2852
AZL-44115
AZL-44310
BDU:2021-02868
CESA-2020_2848
CESA-2020_2852
CVE-2020-7598
GHSA-VH95-RMGR-6W4M
GHSA-XVCH-5GV4-984H
OESA-2021-1397
OPENSUSE-SU-2020:0802-1
OPENSUSE-SU-2020_0802-1
RHSA-2020:2362
RHSA-2020:2847
RHSA-2020:2848
RHSA-2020:2849
RHSA-2020:2852
RHSA-2020:2895
RHSA-2020:2992
RHSA-2020:3042
RHSA-2020:3084
RHSA-2020:3247
RHSA-2020_2848
RHSA-2020_2852
RLSA-2020:2848
RLSA-2020:2852
SNYK-JS-MINIMIST-559764
SUSE-RU-2020:1238-1
SUSE-SU-2020:1568-1
SUSE-SU-2020:1575-1
SUSE-SU-2020:1576-1
SUSE-SU-2020:1606-1
SUSE-SU-2020:1623-1
SUSE-SU-2020:2800-1
SUSE-SU-2020_1568-1
SUSE-SU-2020_1575-1
SUSE-SU-2020_1576-1
SUSE-SU-2020_1606-1
SUSE-SU-2020_1623-1

Produtos afetados

Almalinux
Centos
Red Hat
Rocky Linux
Suse
Minimist