CVE-2026-39983 json
FTP Command Injection via CRLF in basic-ftp
published 2026-04-08 7 mo ago modified 2026-10-26 13 d ago also EUVD-2026-20976 , GHSA-chqc-8p9q-pq6q
- cvss
- 8.6
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 2.2%
- EPSS 2.2% chance of exploitation in 30 days, percentile 82%
- public exploits
- 0
- none known
Summary
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.
Patch / fix
- npm basic-ftp 5.2.1
- Red Hat Red Hat Developer Hub 1.8 1776784286
- Red Hat Red Hat Developer Hub 1.9 1777903262
- node-proxy-agents Debian 14 0~2025070717+~cs15.3.7-1
debian advisories DEBIAN-CVE-2026-39983
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-39983 updated cvss 8.6
basic-ftp: basic-ftp: Command injection via CRLF sequences in file path parameters
-
Red Hat Self-service automation portal 2 redhat-user-workloads/ansible-plugins-tenant/ansible-pluginsaffected: workaround, no fix available
-
Red Hat Developer Hub 1.8 rhdh 1776784286fixed: vendor fix RHSA-2026:9742
-
Red Hat Developer Hub 1.9 rhdh 1777903262fixed: vendor fix RHSA-2026:13826
-
Red Hat Developer Hub 1.8 rhdh 1776783947, rhdh 1776787729 Red Hat Developer Hub 1.9 rhdh 1777902709, rhdh 1777909942not affected: vulnerable code not present
-
Red Hat OpenShift AI (RHOAI) rhoai/odh-workbench-codeserver-datascience-cpu-py312-rhel9not affected: vulnerable code not in execute path
-
Red Hat OpenShift Container Platform 4 redhat-user-workloads/ocp-art-tenant/art-imagesnot affected: component not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 7 mo ago
Exploit prediction
2.22% chance of exploitation in the next 30 days, higher than 82% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/patrickjuchli/basic-ftp/security/advisories/GHSA-chqc-8p9q-pq6q referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 8.6 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:L |
| CISA ADP | 3.1 | 8.6 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:L |
| GitHub | 3.1 | 8.6 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:L |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | basic-ftp | >=5.2.0, <5.2.1 |
5.2.1 |
Affected products
- patrickjuchli basic-ftp
- Red Hat Red Hat Developer Hub 1.8
- Red Hat Red Hat Developer Hub 1.9
- Red Hat Red Hat OpenShift AI (RHOAI)
- Red Hat Red Hat OpenShift Container Platform 4
- Red Hat Self-service automation portal 2
Classification
- Weakness
-
- CWE-93 Improper Neutralization of CRLF Sequences
References
-
github.com
/patrickjuchli/basic-ftp/commit/2ecc8e2c500c5234115f06fd1dbde1aa03d70f4b
web, patch
-
github.com
/patrickjuchli/basic-ftp/security/advisories/GHSA-chqc-8p9q-pq6q
exploit, web, mitigation, vendor-advisory
-
access.redhat.com
/errata/RHSA-2026:9742
vendor-advisory
-
access.redhat.com
/errata/RHSA-2026:13826
vendor-advisory
-
github.com
/patrickjuchli/basic-ftp/releases/tag/v5.2.1
web, product, release-notes
-
access.redhat.com
/security/cve/CVE-2026-39983
vdb-entry
-
bugzilla.redhat.com
/show_bug.cgi?id=2456971
issue-tracking
- security.access.redhat.com /data/csaf/v2/vex/2026/cve-2026-39983.json
-
nvd.nist.gov
/vuln/detail/CVE-2026-39983
advisory
-
github.com
/patrickjuchli/basic-ftp
package
Sources
- CVE List CVE-2026-39983
- GitHub Advisory GHSA-chqc-8p9q-pq6q
- NVD CVE-2026-39983
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.