CVE Catalog

CVE-2026-102990

HighCVSS 8.2
Published: Updated: Translated: NVD NIST

Summary

basic-ftp before version 6.2.1 contains a ReDoS vulnerability in Client.list(). A malicious or compromised FTP server can force quadratic CPU time parsing a directory listing, blocking the Node.js event loop and freezing the process.

Risk Assessment

An attacker-controlled FTP server can cause denial of service for applications using basic-ftp, leading to service disruption and potential financial losses.

Recommendation

Upgrade basic-ftp to version 6.2.1 or later, which includes a fix for the regex backtracking issue.

Other vulnerabilities in basic-ftp

See all
Original NVD description (English source)

basic-ftp is an FTP client for Node.js. Prior to 6.2.1, Client.list() can be forced by a malicious or compromised FTP server to spend quadratic CPU time parsing a directory listing because the RE_LINE expression in src/parseListUnix.ts backtracks across adjacent variable-length owner and group fields when a long Unix-style line has a valid prefix but cannot satisfy the later size and date fields. parseList() selects a parser from the last nonblank line and then applies it to every line, so a normal final line can select the Unix parser while an earlier crafted line blocks the Node.js event loop and freezes the process. This issue is fixed in version 6.2.1.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS