CVEvulnerability
CVE-2026-39983
8.6 HIGH
Official page ↗
- Status
- Modified
- Published
- 2026-04-09
- Last modified
- 2026-10-26
- Assigner
- [email protected]
- CVSS 3.1 ([email protected])
- 8.6 HIGH — CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:L
- CVSS 3.1 (0b0ca135-0b70-47e7-9f44-1890c2a1c46c)
- 8.6 HIGH — CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:L
- Weaknesses
- CWE-93
Description
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.
Affected configurations
• patrickjuchli basic-ftp (< 5.2.1)
Related
Weakness · CWE (1)
- CWE-93 Improper Neutralization of CRLF Sequences weakness
References
- https://github.com/patrickjuchli/basic-ftp/commit/2ecc8e2c500c5234115f06fd1dbde1aa03d70f4b Patch
- https://github.com/patrickjuchli/basic-ftp/releases/tag/v5.2.1 Product, Release Notes
- https://github.com/patrickjuchli/basic-ftp/security/advisories/GHSA-chqc-8p9q-pq6q Exploit, Mitigation, Vendor Advisory
- https://access.redhat.com/errata/RHSA-2026:13826 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:9742 access.redhat.com
- https://access.redhat.com/security/cve/CVE-2026-39983 access.redhat.com
- https://bugzilla.redhat.com/show_bug.cgi?id=2456971 bugzilla.redhat.com
- https://github.com/patrickjuchli/basic-ftp/security/advisories/GHSA-chqc-8p9q-pq6q Exploit, Mitigation, Vendor Advisory
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-39983.json security.access.redhat.com