PT-2020-14230 · Ftpsrv · Ftp-Srv

Andreeleuterio

+2

·

Publicado

2020-08-17

·

Atualizado

2021-05-05

·

CVE-2020-15152

CVSS v3.1

9.1

Crítica

VetorAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Nome do software vulnerável e versões afetadas
Versões do ftp-srv anteriores à 2.19.6
Versões do ftp-srv anteriores à 3.1.2
Versões do ftp-srv anteriores à 4.3.4
Descrição
A vulnerabilidade permite a falsificação de solicitações do lado do servidor (Server-Side Request Forgery) devido ao comando PORT permitir IPs arbitrários, o que pode fazer com que o servidor estabeleça uma conexão em outro local. Isso é possível porque o protocolo FTP cria duas conexões, uma para comandos e outra para transferência de dados, e o comando PORT envia o IP e a porta para que o servidor se conecte ao cliente. Como o cliente pode enviar um IP arbitrário com o comando PORT, isso pode ser usado para fazer com que o servidor estabeleça uma conexão em outro local.
Recomendações
Para versões anteriores à 2.19.6, atualize para a versão 2.19.6 ou posterior.
Para versões anteriores à 3.1.2, atualize para a versão 3.1.2 ou posterior.
Para versões anteriores à 4.3.4, atualize para a versão 4.3.4 ou posterior.
Como solução temporária, considere colocar o comando FTP PORT na lista negra para impedir que o servidor exponha esse comportamento por meio de conexões ativas até que uma correção seja aplicada. Isso pode ser feito configurando o ftp-srv com uma lista negra, por exemplo:
js

const ftp = new FtpSrv({

 blacklist: [‘PORT’]

});

Correção

SSRF

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2020-15152
GHSA-JW37-5GQR-CF9J

Produtos afetados

Ftp-Srv