Approved changes feed: RSS · Atom

cpe:2.3:a:patrickjuchli:basic-ftp:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorPatrickjuchli (59dff4c7-2d96-5d9a-971a-b779e0facaec)
ProductBasic Ftp (8571e219-dede-5554-a34e-340fdd1926dd)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*

Notes

Imported from purl2cpe mapping

PURL mappings

PURLSourceLast updated
pkg:github/patrickjuchli/basic-ftp purl2cpe 2026-06-01 10:12:14.719050
pkg:npm/basic-ftp purl2cpe 2026-06-01 10:12:14.719053

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-44240 vulnerable 2026-06-08 08:03:18.152425 basic-ftp allows a malicious FTP server to cause client-side denial of service via unbounded multiline control response buffering
HIGH (7.5)
basic-ftp is an FTP client for Node.js. Prior to 5.3.1, basic-ftp is vulnerable to client-side denial of service when parsing FTP control-channel multiline responses. A malicious or compromised FTP server can send an unterminated multiline response during the initial FTP banner phase, before authentication. The client keeps appending attacker-controlled data into FtpContext._partialResponse and repeatedly reparses the accumulated buffer without enforcing a maximum control response size. As a result, an application using basic-ftp can remain stuck in connect() while memory and CPU usage grow under attacker-controlled input. This can lead to process-level denial of service, container OOM kills, worker restarts, queue backlog, or service degradation in applications that automatically connect to FTP endpoints. This vulnerability is fixed in 5.3.1.
Published: 2026-05-12T20:37:43.098Z
Updated: 2026-05-14T12:31:57.807Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-41324 vulnerable 2026-06-08 08:03:15.227644 basic-ftp vulnerable to denial of service via unbounded memory consumption in Client.list()
HIGH (7.5)
basic-ftp is an FTP client for Node.js. Versions prior to 5.3.0 are vulnerable to denial of service through unbounded memory growth while processing directory listings from a remote FTP server. A malicious or compromised server can send an extremely large or never-ending listing response to `Client.list()`, causing the client process to consume memory until it becomes unstable or crashes. Version 5.3.0 fixes the issue.
Published: 2026-04-24T03:28:48.696Z
Updated: 2026-04-24T18:50:23.130Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-39983 vulnerable 2026-06-08 08:01:17.275605 FTP Command Injection via CRLF in basic-ftp
HIGH (8.6)
basic-ftp is an FTP client for Node.js. Prior to 5.2.1, basic-ftp allows FTP command injection via CRLF sequences (\r\n) in file path parameters passed to high-level path APIs such as cd(), remove(), rename(), uploadFrom(), downloadTo(), list(), and removeDir(). The library's protectWhitespace() helper only handles leading spaces and returns other paths unchanged, while FtpContext.send() writes the resulting command string directly to the control socket with \r\n appended. This lets attacker-controlled path strings split one intended FTP command into multiple commands. This vulnerability is fixed in 5.2.1.
Published: 2026-04-09T17:05:46.228Z
Updated: 2026-07-15T01:01:38.471Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-27699 vulnerable 2026-06-08 07:53:22.893133 Basic FTP has Path Traversal Vulnerability in its downloadToDir() method
CRITICAL (9.1)
The `basic-ftp` FTP client library for Node.js contains a path traversal vulnerability (CWE-22) in versions prior to 5.2.0 in the `downloadToDir()` method. A malicious FTP server can send directory listings with filenames containing path traversal sequences (`../`) that cause files to be written outside the intended download directory. Version 5.2.0 patches the issue.
Published: 2026-02-25T14:58:56.815Z
Updated: 2026-02-27T17:04:33.751Z
Reference links
Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.

Inspect record JSON

Open JSON directly

Open this panel to browse, search, copy or download the JSON record.