← News
/DISPATCH · 2026-08-30

Cloud Commander Path Traversal CVE-2026-82460: Arbitrary File Read/Write Leads to RCE

Cloud Commander 19.20.2 on 29 August patches CVE-2026-82460 (CVSS 3.1 9.8 / CVSS 4.0 9.3, CWE-22 path traversal). REST file-ops and Markdown render endpoints lack path-normalization checks. Unauthenticated attackers use `../` sequences to read, write, move, or copy files outside the sandbox root, then overwrite SSH authorized_keys or app configs for remote command execution.

Incident Overview

On 29 August 2026, Coderaiser released Cloud Commander 19.20.2, patching CVE-2026-82460 path traversal disclosed by a VulnCheck researcher. Cloud Commander is a self-hosted Node.js web file manager used by individual developers, ops, and small teams to browse and edit server files from a browser, with a built-in console. The bug sits in path normalization on REST file-ops endpoints (rename/move/copy/pack/extract) and the Markdown render endpoint. An unauthenticated attacker only needs the exposed HTTP/HTTPS port. Official and third-party databases rate it Critical. CVSS 3.1 9.8 (CWE-22), CVSS 4.0 9.3. Attack vector network, low complexity, no privileges, no user interaction.

Technical Details

Cloud Commander normalizes user-supplied paths via an internal root() function. The function does not verify the normalized path still sits inside the --root configured root. Only the GET listing endpoint extra-checked indexOf(config('root')) !== 0. REST ops and Markdown render did not. Attack surface:

CVE vector: AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H and CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N. Network-reachable, no auth, no downstream-system impact required, full C/I/A against the component.

Impact

Remediation

npm install cloudcmd@latest

Cloud Commander must be 19.20.2 or later. npm list cloudcmd version must be ≥ 19.20.2;

grep -n 'cloudcmd' /etc/nginx/conf.d/*.conf

(or the matching reverse-proxy config). If public access is required, pin --root to a dedicated sandbox directory and source-IP-whitelist the entire proxy;

ps -ef | grep cloudcmd
systemctl list-unit-files | grep cloudcmd

Enumerate Docker/K8s deploy lists. Do not miss long-tail instances.

References