CVE-2026-48855
mediumpriority · track · 26EPSS 0.003 · 22 %ileDEEURUUSEPSS · scored 2026-10-27
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 27.3.4.13, OTP 28.5.0.2, and OTP 29.0.2, corresponding to ssh from 3.0.1 before 5.2.11.8, 5.5.2.1, and 6.0.1. Whether OTP before OTP 17.0, corresponding to ssh before 3.0.1, is affected is unknown.
cvss
Technical severity, 0–10. One row per scoring source.
base score 0–10 · higher = more severe · hover a vector to decode⚠ sources disagree · low–medium · 0.6–6.5
ssvc
A stakeholder decision — act, attend, or track — from exploitation and impact.
weaknesses
The CWE weakness classes this flaw belongs to.
affected products (36)
Products and version ranges known to be affected.
advisories (2)
Vendor and ecosystem advisories describing this.
- WID-SEC-W-2026-1887Erlang/OTP: Mehrere SchwachstellenDeutsch2026-06-10csaf · cert_bundDE
Ein Angreifer kann mehrere Schwachstellen in Erlang/OTP ausnutzen, um Sicherheitsvorkehrungen zu umgehen, Daten zu manipulieren, vertrauliche Informationen offenzulegen oder einen Denial-of-Service-Zustand zu verursachen.
- EEF-CVE-2026-48855SFTP READLINK Leaks Absolute Backend Filesystem Path When Root Is Configured2026-06-10vendor · osvUS
## 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 27.3.4.13, OTP 28.5.0.2, and OTP 29.0.2, corresponding to ssh from 3.0.1 before 5.2.11.8, 5.5.2.1, and 6.0.1. Whether OTP before OTP 17.0, corresponding to ssh before 3.0.1, is affected is unknown. ## Workarounds * 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. ## Configurations 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.
also known as (4)
Other names and identifiers for this entity.
sources
Which sources assert this record, and when.
references (13)
External citations — patches, advisories, analysis.
- https://nvd.nist.gov/vuln/detail/CVE-2026-48855cnnvd
- https://www.erlang.org/downloadsPatchcnnvd
- https://cna.erlef.org/cves/CVE-2026-48855.htmlenisa_euvd
- https://github.com/erlang/otp/commit/8f4224a0d2676b0653d2c71a889a956e8c2c62d6enisa_euvd
- https://github.com/erlang/otp/security/advisories/GHSA-pv7g-pjrq-x2fhenisa_euvd
- https://osv.dev/vulnerability/EEF-CVE-2026-48855enisa_euvd
- https://www.erlang.org/doc/system/versions.html#order-of-versionsenisa_euvd
- https://cna.erlef.org/cves/CVE-2026-48855.htmlMitigationThird Party Advisorynvd
Attackers weaponise vulnerabilities like this against internet-exposed services. See what is exposed on your perimeter with a free passive scan.
Free scan