PT-2021-7037 · Npm+6 · Node-Tar+6

Publicado

2021-08-31

·

Atualizado

2023-02-23

·

CVE-2021-37712

CVSS v3.1

8.6

Alta

VetorAV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
Nome do software vulnerável e versões afetadas
Versões do node-tar anteriores à 4.4.18
Versões do node-tar anteriores à 5.0.10
Versões do node-tar anteriores à 6.1.9
Descrição
O problema está relacionado ao tratamento de arquivos tar pelo módulo node-tar, o que pode levar à criação arbitrária de arquivos, sobrescrita e execução de código. Isso se deve a uma lógica insuficiente ao extrair arquivos tar contendo diretórios e links simbólicos com nomes que possuem a mesma normalização Unicode. Em sistemas Windows, partes de caminhos longos podem ser resolvidas para as mesmas entidades do sistema de arquivos que suas contrapartes de “caminho curto” 8.3, permitindo que um arquivo tar não confiável crie um link simbólico para um local arbitrário e extraia arquivos arbitrários.
Recomendações
Para versões do node-tar anteriores à 4.4.18, atualize para a versão 4.4.18 ou posterior.
Para versões do node-tar anteriores à 5.0.10, atualize para a versão 5.0.10 ou posterior.
Para versões do node-tar anteriores à 6.1.9, atualize para a versão 6.1.9 ou posterior.
Como solução alternativa temporária, os usuários podem criar um método de filtro 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

  }

 }

})

Exploit

Correção

Link Following

Path traversal

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

Enumeração de Fraquezas

Identificadores relacionados

ALSA-2022:0350
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-03022
CESA-2022_0350
CVE-2021-37712
DLA-3237-1
DSA-5008-1
GHSA-QQ89-HQ3F-393P
MGASA-2021-0463
MGASA-2022-0103
OPENSUSE-SU-2021:1552-1
OPENSUSE-SU-2021:1574-1
OPENSUSE-SU-2021:3940-1
OPENSUSE-SU-2021:3964-1
OPENSUSE-SU-2021_1552-1
OPENSUSE-SU-2021_1574-1
OPENSUSE-SU-2021_3940-1
OPENSUSE-SU-2021_3964-1
RHSA-2022:0041
RHSA-2022:0246
RHSA-2022:0350
RHSA-2022:4914
RHSA-2022_0350
RLSA-2022:0350
SUSE-SU-2021:3886-1
SUSE-SU-2021:3940-1
SUSE-SU-2021:3964-1
SUSE-SU-2022:0101-1

Produtos afetados

Alt Linux
Almalinux
Centos
Red Hat
Rocky Linux
Suse
Node-Tar