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

VetorAV: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

CVE-2020-15779
GHSA-9H4G-27M8-QJRG

Produtos afetados

Socket.Io-File