PT-2020-14625 · Node.Js · Socket.Io-File
Publicado
2020-07-07
·
Atualizado
2020-07-22
·
CVE-2020-15779
CVSS v3.1
7.5
Alta
| Vetor | AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N |
Nome do software vulnerável e versões afetadas
Versões do socket.io-file até a 2.0.31
Descrição
Foi detectada uma vulnerabilidade de traversal de caminho no pacote socket.io-file para Node.js. A mensagem
socket.io-file::createFile utiliza path.join com ../ na opção name, e as opções uploadDir e rename determinam o caminho. O pacote não sanitiza a entrada do usuário e a utiliza para gerar os caminhos de upload de arquivos, permitindo que arquivos sejam enviados para pastas arbitrárias no servidor ao enviar caminhos relativos no valor name.Recomendações
Para versões até a 2.0.31, considere desativar a mensagem
socket.io-file::createFile até que um patch esteja disponível para impedir a exploração da vulnerabilidade de traversal de caminho. Restrinja o acesso às opções uploadDir e rename para minimizar o risco de uploads arbitrários de arquivos. Evite usar a opção name na mensagem socket.io-file::createFile com caminhos relativos até que a vulnerabilidade seja resolvida. No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.Exploit
Path traversal
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Socket.Io-File