PT-2026-48678

CVE-2026-49982

·

Publicado

2026-06-11

·

Atualizado

2026-07-06

Descrição por

CVSS 3.1
8.2
Alta
MétricasAV: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.
Explorabilidade
Exploit
Correção
Impactos
Pesquisadores
Fornecedores
Produtos afetados
Identificadores relacionados
GHSA-7C78-JF6Q-G5CM
ECHO-74E5-BCF8-2C2A
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾