PT-2021-5776 · Npm+9 · Node-Tar+9

Publicado

2021-07-27

·

Atualizado

2022-11-14

·

CVE-2021-32803

CVSS v3.1

9.8

Crítica

VetorAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Nome do software vulnerável e versões afetadas
versões do node-tar anteriores à 3.2.3
versões do node-tar anteriores à 4.4.15
versões do node-tar anteriores à 5.0.7
versões do node-tar anteriores à 6.1.2
Descrição
O problema está relacionado à proteção insuficiente contra links simbólicos no módulo node-tar para o manuseio de arquivos tar. Isso permite que um invasor contorne as verificações de links simbólicos em diretórios, possibilitando a criação e a sobrescrita de arquivos arbitrários. A vulnerabilidade pode ser explorada criando-se um diretório e, em seguida, substituindo-o por um link simbólico, permitindo assim que um arquivo tar não confiável extraia arquivos arbitrários para um local arbitrário.
Recomendações
Para versões anteriores à 3.2.3, atualize para a versão 3.2.3 ou posterior.
Para versões anteriores à 4.4.15, atualize para a versão 4.4.15 ou posterior.
Para versões anteriores à 5.0.7, atualize para a versão 5.0.7 ou posterior.
Para versões anteriores à 6.1.2, atualize para a versão 6.1.2 ou posterior.
Como solução temporária, considere criar um método filter personalizado para impedir a extração de links simbólicos, como:
js

const tar = require(‘tar’)

tar.x({

 file: ‘archive.tgz’,

 filter: (file, entry) => {

  if (entry.type === ‘SymbolicLink’) {

   return false

  } else {

   return true

  }

 }

})

Correção

Path traversal

Relative Path Traversal

Link Following

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

Enumeração de Fraquezas

Identificadores relacionados

ALSA-2021:3623
ALSA-2021:3666
ALT-PU-2021-2920
ALT-PU-2021-2921
ALT-PU-2021-3615
ALT-PU-2022-1798
ALT-PU-2022-3069
ALT-PU-2022-3073
BDU:2022-00226
CESA-2021_3623
CESA-2021_3666
CVE-2021-32803
GHSA-R628-MHMH-QJHW
MGASA-2022-0103
OPENSUSE-SU-2022:0657-1
OPENSUSE-SU-2022:0704-1
OPENSUSE-SU-2022:0715-1
OPENSUSE-SU-2022_0657-1
OPENSUSE-SU-2022_0704-1
OPENSUSE-SU-2022_0715-1
OPENSUSE-SU-2022_1717-1
RHSA-2021:3280
RHSA-2021:3281
RHSA-2021:3623
RHSA-2021:3638
RHSA-2021:3639
RHSA-2021:3666
RHSA-2021_3623
RHSA-2021_3666
RLSA-2021:3623
RLSA-2021:3666
SUSE-SU-2022:0531-1
SUSE-SU-2022:0563-1
SUSE-SU-2022:0569-1
SUSE-SU-2022:0570-1
SUSE-SU-2022:0657-1
SUSE-SU-2022:0704-1
SUSE-SU-2022:0715-1
SUSE-SU-2022:1717-1
SUSE-SU-2022_1717-1
USN-5283-1

Produtos afetados

Alt Linux
Almalinux
Astra Linux
Centos
Linuxmint
Red Hat
Rocky Linux
Suse
Ubuntu
Node-Tar