CVE-2026-39983
Injeção de Comando FTP via CRLF no basic-ftp
- Publicado
- 9 de abr. de 2026
- Atualizado
- 15 de jul. de 2026
- Atribuindo CNA
- GitHub_M
- Evidência observada
- 25 de ago. de 2026
CVSS primário
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:LBaixo · próximos 30 dias
- Percentil
- 81,4%
- Data do modelo
- 21 de set. de 2026
EPSS é uma estimativa estatística, não uma certeza ou uma medida de impacto. Combine-o com CVSS, status KEV, exposição e seu ambiente.
Resumo
basic-ftp é um cliente FTP para Node.js. Antes da versão 5.2.1, o basic-ftp permitia injeção de comandos FTP por meio de sequências CRLF (\r\n) em parâmetros de caminho de arquivo passados para APIs de caminho de alto nível, como cd(), remove(), rename(), uploadFrom(), downloadTo(), list() e removeDir(). O auxiliar protectWhitespace() da biblioteca apenas trata espaços iniciais e retorna outros caminhos inalterados, enquanto FtpContext.send() grava a string de comando resultante diretamente no socket de controle com \r\n anexado. Isso permite que strings de caminho controladas pelo atacante dividam um comando FTP pretendido em vários comandos. Esta vulnerabilidade foi corrigida na versão 5.2.1.
Fontes
1- CVE-2026-39983Informativo
Aviso para basic-ftp ⌯⌲ 20 milhões de downloads semanais
Uso responsável
Use informações de vulnerabilidade apenas em sistemas que você possui ou está autorizado a testar. O Kitploit vincula-se a metadados de pesquisa pública e não armazena código de exploração ou cargas maliciosas.