CVE-2026-102990
Fixed in a distro release EPSS <1%CVSS 8.2
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.
Products: patrickjuchli basic-ftp
Fixed upstream
| Ecosystem | Package | Fixed in |
|---|---|---|
| npm | basic-ftp | 6.2.1 |
Distro releases
| Release | Package | Fixed in |
|---|---|---|
| Chainguard | code-server | 4.140.0-r1 |
| Chainguard | gemini-cli | 0.63.0-r2 |
| Chainguard | kibana-9.2 | 9.2.8-r29 |
| Chainguard | opensearch-dashboards-2-fips-security-dashboards-plugin | 2.19.6-r12 |
| Chainguard | opensearch-dashboards-2-security-dashboards-plugin | 2.19.6-r23 |
| Chainguard | opensearch-dashboards-3-fips-security-dashboards-plugin | 3.8.0-r6 |
| Chainguard | opensearch-dashboards-3-security-dashboards-plugin | 3.8.0-r10 |
| Chainguard | wazuh-dashboard-alerting-dashboards-plugin | 4.14.8-r6 |
| Chainguard | wazuh-dashboard-alerting-dashboards-plugin-fips | 4.14.8-r4 |
| Chainguard | wazuh-dashboard-anomaly-detection-dashboards-plugin | 4.14.8-r6 |
| Chainguard | wazuh-dashboard-anomaly-detection-dashboards-plugin-fips | 4.14.8-r4 |
| Chainguard | wazuh-dashboard-dashboards-maps | 4.14.8-r6 |
| Chainguard | wazuh-dashboard-dashboards-maps-fips | 4.14.8-r4 |
| Chainguard | wazuh-dashboard-dashboards-notifications | 4.14.8-r6 |
| Chainguard | wazuh-dashboard-dashboards-notifications-fips | 4.14.8-r4 |
| Chainguard | wazuh-dashboard-dashboards-reporting | 4.14.8-r6 |
| Chainguard | wazuh-dashboard-dashboards-reporting-fips | 4.14.8-r4 |
| Chainguard | wazuh-dashboard-dashboards-visualizations | 4.14.8-r6 |
| Chainguard | wazuh-dashboard-dashboards-visualizations-fips | 4.14.8-r4 |
| Chainguard | wazuh-dashboard-index-management-dashboards-plugin | 4.14.8-r6 |
| Chainguard | wazuh-dashboard-index-management-dashboards-plugin-fips | 4.14.8-r4 |
| Chainguard | wazuh-dashboard-plugins | 4.14.8-r6 |
| Chainguard | wazuh-dashboard-plugins-fips | 4.14.8-r4 |
| Chainguard | wazuh-dashboard-security-plugin | 4.14.8-r6 |
| Chainguard | wazuh-dashboard-security-plugin-fips | 4.14.8-r4 |
| Debian 13 | node-proxy-agents | no fix |
| Debian 14 | node-proxy-agents | 0~2025070717+~cs16.2.9-1 |
| Ubuntu 24.04 LTS | node-proxy-agents | no fix |
| Ubuntu 26.04 LTS | node-proxy-agents | no fix |
| Ubuntu 26.10 | node-proxy-agents | no fix |
| Wolfi | code-server | 4.140.0-r1 |
| Wolfi | opensearch-dashboards-3-security-dashboards-plugin | 3.8.0-r10 |