Desvio devido à validação antes da canonicalização em serve
Plataforma
nodejs
Componente
serve
Corrigido em
6.5.2
Versões de `serve` anteriores à 6.5.2 são vulneráveis ao desvio da funcionalidade de ignorar. O desvio é possível porque a validação acontece antes da canonicalização de caminhos e nomes de ficheiros. Exemplo: Aqui temos um servidor que ignora o ficheiro test.txt. ``` const serve = require('serve') const server = serve(__dirname, { port: 1337, ignore: ['test.txt'] }) ``` Usando a forma codificada em URL de uma letra (%65 em vez de e), um atacante pode contornar o controlo de ignorar, acedendo ao ficheiro. `curl http://localhost:1337/t%65st.txt` Adicionalmente, esta técnica pode ser usada para obter listagens de diretórios ignorados. ## Recomendação Atualize para a versão 6.5.2 ou posterior.
Como corrigir
Nenhum patch oficial disponível. Procure alternativas ou monitore atualizações.
Monitore suas dependências automaticamente
Receba alertas quando novas vulnerabilidades afetarem seus projetos.
Começar grátis