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
| Vetor | AV: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 👾
Identificadores relacionados
Produtos afetados
Alt Linux
Almalinux
Astra Linux
Centos
Linuxmint
Red Hat
Rocky Linux
Suse
Ubuntu
Node-Tar