PT-2026-4827 · Npm · Pnpm
CVSS v4.0
6.7
Média
| Vetor | AV:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N |
Nome do Software Vulnerável e Versões Afetadas
Versões do pnpm anteriores a 10.28.2
Descrição
O pnpm, um gerenciador de pacotes, é afetado por um problema onde a instalação de uma dependência
file: ou git: permite que ele siga links simbólicos e leia o conteúdo do alvo sem restringi-los à raiz do pacote. Um pacote malicioso contendo um link simbólico para um caminho absoluto, como /etc/passwd ou ~/.ssh/id rsa, pode fazer com que o pnpm copie o conteúdo desse arquivo para node modules, potencialmente levando ao vazamento de dados locais. O problema impacta especificamente desenvolvedores que instalam dependências locais/de arquivo e pipelines de CI/CD que instalam dependências git. Isso pode resultar em roubo de credenciais através de links simbólicos apontando para arquivos como ~/.aws/credentials, ~/.npmrc e ~/.ssh/id rsa. O código em store/cafs/src/addFilesFromDir.ts usa fs.statSync() e readFileSync(), que por padrão seguem links simbólicos, sem verificar se o caminho resolvido permanece dentro do diretório do pacote. As funções vulneráveis são fs.statSync() e readFileSync().Recomendações
Versões anteriores a 10.28.2 devem ser atualizadas para a versão 10.28.2 ou posterior.
Exploit
Correção
Link Following
Path traversal
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Pnpm