PT-2026-48678 · Npm · Tmp
Tonghuaroot
·
Publicado
2026-06-11
·
Atualizado
2026-06-15
·
CVE-2026-49982
CVSS v3.1
8.2
Alta
| Vetor | AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:L |
Nome do Software Vulnerável e Versões Afetadas
tmp versão 0.2.6
Descrição
Um problema de confusão de tipos existe na guarda
assertPath. A guarda rejeita apenas valores de string que contenham a substring .., permitindo que seja ignorada quando prefix, postfix ou template são fornecidos como valores que não são strings (como Array, Buffer ou outros objetos). Se esses valores retornarem falso para includes('..'), mas contiverem ../ após a conversão para string, eles fluem através de Array.prototype.join ou coerção de string dentro de generateTmpName e path.join(tmpDir, opts.dir, name). Isso resulta em um traversal de caminho que escapa do diretório temporário, permitindo a criação de arquivos ou diretórios em locais controlados por um invasor com os privilégios do processo hospedeiro. Isso ocorre em aplicações que encaminham dados de requisições não confiáveis para as funções tmp.file(), tmp.fileSync(), tmp.dir(), tmp.dirSync(), tmp.tmpName() ou tmp.tmpNameSync() sem coerção de tipo explícita.Recomendações
Atualize para a versão 0.2.7.
Como medida paliativa temporária, implemente a coerção de tipo explícita para as variáveis
prefix, postfix e template antes de passá-las para as funções afetadas.Exploit
Correção
RCE
Path traversal
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Tmp