FlawAtlas
Search the atlas
CVE-2026-48855 Low

SFTP READLINK Leaks Absolute Backend Filesystem Path When Root Is Configured

## Summary Exposure of Sensitive Information to an Unauthorized Actor vulnerability in Erlang OTP ssh (ssh\_sftpd module) allows File Discovery. The SSH\_FXP\_READLINK handler in ssh\_sftpd sends the raw result of file:read\_link/2 to the client without calling chroot\_filename/2 to strip the backend root prefix. An authenticated SFTP client can create a symlink inside the chroot pointing to /; ssh\_sftpd resolves the target to the absolute backend root and stores it on disk. Reading the symlink back via SSH\_FXP\_READLINK returns that absolute path, for example /data/sftp, instead of the chrooted value /. The information disclosed is the absolute filesystem path of the SFTP root directory and of any symlink targets within it. No file contents, credentials, or access to paths outside the root directory are obtainable through this issue alone. This vulnerability is associated with program files lib/ssh/src/ssh\_sftpd.erl. This issue affects OTP from OTP 17.0 before OTP 29.0.2, OTP 28.5.0.2 and OTP 27.3.4.13, corresponding to ssh from 3.0.1 before 6.0.1, 5.5.2.1 and 5.2.11.8. ## Workaround \* Use OS-level chroot to run the Erlang VM/SFTP server process in an isolated filesystem environment, eliminating reliance on the application-level root option. \* Ensure that the SFTP server port is not reachable from untrusted machines. \* Ensure that no sensitive information (usernames, project names, mount topology) is inferrable from the absolute path of the configured root directory. ## Configuration The SFTP subsystem must be enabled on the SSH server and the root option must be configured in the ssh\_sftpd:subsystem\_spec/1 call. Deployments without the root option are not affected.

Exploit probability 0.3%
Published June 10, 2026
Required by Not available
Last source change July 30, 2026

02 / AFFECTED SOFTWARE

Affected packages

Unknown Unknown

64 explicit affected versions

Unknown Unknown

55 explicit affected versions

03 / CONNECTIONS

Connected vulnerabilities

04 / EVIDENCE

Source records

Open Source Vulnerabilities CVE-2026-48855

Exposure of Sensitive Information to an Unauthorized Actor vulnerability in Erlang OTP ssh (ssh_sftpd module) allows File Discovery. The SSH_FXP_READLINK handler in ssh_sftpd sends the raw result of file:read_link/2 to the client without calling chroot_filename/2 to strip the backend root prefix. An authenticated SFTP client can create a symlink inside the chroot pointing to /; ssh_sftpd resolves the target to the absolute backend root and stores it on disk. Reading the symlink back via SSH_FXP_READLINK returns that absolute path, for example /data/sftp, instead of the chrooted value /. The information disclosed is the absolute filesystem path of the SFTP root directory and of any symlink targets within it. No file contents, credentials, or access to paths outside the root directory are obtainable through this issue alone. This vulnerability is associated with program files lib/ssh/src/ssh_sftpd.erl. This issue affects OTP from OTP 17.0 before OTP 29.0.2, OTP 28.5.0.2 and OTP 27.3.4.13, corresponding to ssh from 3.0.1 before 6.0.1, 5.5.2.1 and 5.2.11.8.

View original source
Open Source Vulnerabilities EEF-CVE-2026-48855

## Summary Exposure of Sensitive Information to an Unauthorized Actor vulnerability in Erlang OTP ssh (ssh\_sftpd module) allows File Discovery. The SSH\_FXP\_READLINK handler in ssh\_sftpd sends the raw result of file:read\_link/2 to the client without calling chroot\_filename/2 to strip the backend root prefix. An authenticated SFTP client can create a symlink inside the chroot pointing to /; ssh\_sftpd resolves the target to the absolute backend root and stores it on disk. Reading the symlink back via SSH\_FXP\_READLINK returns that absolute path, for example /data/sftp, instead of the chrooted value /. The information disclosed is the absolute filesystem path of the SFTP root directory and of any symlink targets within it. No file contents, credentials, or access to paths outside the root directory are obtainable through this issue alone. This vulnerability is associated with program files lib/ssh/src/ssh\_sftpd.erl. This issue affects OTP from OTP 17.0 before OTP 29.0.2, OTP 28.5.0.2 and OTP 27.3.4.13, corresponding to ssh from 3.0.1 before 6.0.1, 5.5.2.1 and 5.2.11.8. ## Workaround \* Use OS-level chroot to run the Erlang VM/SFTP server process in an isolated filesystem environment, eliminating reliance on the application-level root option. \* Ensure that the SFTP server port is not reachable from untrusted machines. \* Ensure that no sensitive information (usernames, project names, mount topology) is inferrable from the absolute path of the configured root directory. ## Configuration The SFTP subsystem must be enabled on the SSH server and the root option must be configured in the ssh\_sftpd:subsystem\_spec/1 call. Deployments without the root option are not affected.

View original source

05 / REFERENCES

Further evidence