Impact
The issue is an observable response discrepancy in the SSH_FXP_REALPATH handler of Erlang OTP's ssh_sftpd module. Because the handler does not canonicalize paths, an authenticated SFTP client can send a REALPATH request containing .. components that bypass the SFTP root check and cause the server to resolve the uncanonicalized path against the host filesystem. The server replies with SSH_FXP_NAME if the target exists or SSH_FX_NO_SUCH_FILE if it does not. This creates a path‑existence oracle that allows an attacker to determine whether arbitrary files or directories outside the configured SFTP root are present, but does not reveal file contents, credentials, or write capability. The information disclosed can assist subsequent attacks when combined with other vulnerabilities.
Affected Systems
Affected systems include Erlang/OTP releases from 17.0 up to 29.0.3 (OTP 27.3..0.3 and 29.0.3) and the corresponding ssh module versions from 3.0.1 through 6.0.2, 5.5.2.2, and 5.2.11.9. Any Erlang/OTP installation that includes the ssh_sftpd component within these ranges is vulnerable.
Risk and Exploitability
The CVSS score of 2.3 denotes a low overall severity, and the EPSS of <1% indicates that exploitation is unlikely. The vulnerability is not listed in the CISA KEV catalog. Exploitation requires an authenticated SFTP session, so an attacker must already have valid credentials. Once authenticated, the attacker can send repeated REALPATH requests to enumerate the host’s filesystem structure outside the SFTP root. the gathered data can be useful in planning further attacks.
OpenCVE Enrichment