CVE-2026-39983
Inyección de comandos FTP mediante CRLF en basic-ftp
- Publicado
- 9 abr 2026
- Actualizado
- 15 jul 2026
- Asignación de CNA
- GitHub_M
- Evidencia observada
- 25 ago 2026
CVSS primario
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:LBajo · próximos 30 días
- Percentil
- 81,4 %
- Fecha del modelo
- 21 sept 2026
EPSS es una estimación estadística, no una certeza o una medida de impacto. Combínelo con CVSS, estado KEV, exposición y su entorno.
Resumen
basic-ftp es un cliente FTP para Node.js. Antes de la versión 5.2.1, basic-ftp permite la inyección de comandos FTP mediante secuencias CRLF (\r\n) en los parámetros de ruta de archivo que se pasan a las API de ruta de alto nivel, como cd(), remove(), rename(), uploadFrom(), downloadTo(), list() y removeDir(). El helper protectWhitespace() de la librería solo maneja los espacios iniciales y devuelve el resto de rutas sin cambios, mientras que FtpContext.send() escribe la cadena de comando resultante directamente en el socket de control con \r\n añadido al final. Esto permite que las cadenas de ruta controladas por el atacante dividan un comando FTP previsto en múltiples comandos. Esta vulnerabilidad se corrige en la versión 5.2.1.
Fuentes
1- CVE-2026-39983Informativo
Aviso para basic-ftp ⌯⌲ 20 millones de descargas semanales
Uso responsable
Utilice información sobre vulnerabilidades solo en sistemas de su propiedad o que esté autorizado a probar. Kitploit enlaza con metadatos de investigación pública y no almacena código de explotación ni cargas útiles maliciosas.