Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') vulnerability in Erlang OTP ssh (ssh_sftpd module) allows an authenticated SFTP user to modify file attributes outside the configured chroot directory.
The SFTP daemon (ssh_sftpd) stores the raw, user-supplied path in file handles instead of the chroot-resolved path. When SSH_FXP_FSETSTAT is issued on such a handle, file attributes (permissions, ownership, timestamps) are modified on the real filesystem path, bypassing the root directory boundary entirely.
Any authenticated SFTP user on a server configured with the root option can modify file attributes of files outside the intended chroot boundary. The prerequisite is that a target file must exist on the real filesystem at the same relative path. Note that this vulnerability only allows modification of file attributes; file contents cannot be read or altered through this attack vector.
If the SSH daemon runs as root, this enables direct privilege escalation: an attacker can set the setuid bit on any binary, change ownership of sensitive files, or make system configuration world-writable.
This vulnerability is associated with program files lib/ssh/src/ssh_sftpd.erl and program routines ssh_sftpd:do_open/4 and ssh_sftpd:handle_op/4.
This issue affects OTP from OTP 17.0 before OTP 28.4.3, OTP 27.3.4.11 and OTP 26.2.5.20, corresponding to ssh from 3.0.1 before 5.5.3, 5.2.11.7 and 5.1.4.15.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade erlang | Aug 26, 2026 | Aug 26, 2026 |
| Ubuntu | — | Upgrade erlang-snmpUpgrade erlang-appmon (Ubuntu Pro)Upgrade erlang-dev (Ubuntu Pro)Upgrade erlang-diameterUpgrade erlang-ssl (Ubuntu Pro)Upgrade erlang-eunitUpgrade erlang-manpages (Ubuntu Pro)Upgrade erlang-inets (Ubuntu Pro)Upgrade erlang-wxUpgrade erlang-edoc (Ubuntu Pro)Upgrade erlang-typer (Ubuntu Pro)Upgrade erlang-gs (Ubuntu Pro)Upgrade erlang-parsetoolsUpgrade erlang-public-keyUpgrade erlang-erl-docgen (Ubuntu Pro)Upgrade erlang-megaco (Ubuntu Pro)Upgrade erlang-asn1Upgrade erlang-erl-docgenUpgrade erlang-jinterface (Ubuntu Pro)Upgrade erlang-noxUpgrade erlang-syntax-toolsUpgrade erlang-snmp (Ubuntu Pro)Upgrade erlang-mode (Ubuntu Pro)Upgrade erlang-manpagesUpgrade erlang-eunit (Ubuntu Pro)Upgrade erlang-devUpgrade erlang-percept (Ubuntu Pro)Upgrade erlang-observer (Ubuntu Pro)Upgrade erlang-ftpUpgrade erlang-xmerl (Ubuntu Pro)Upgrade erlang-test-server (Ubuntu Pro)Upgrade erlang-xmerlUpgrade erlang-parsetools (Ubuntu Pro)Upgrade erlang-toolsUpgrade erlang-edocUpgrade erlang-ftp (Ubuntu Pro)Upgrade erlang-odbcUpgrade erlang-dialyzer (Ubuntu Pro)Upgrade erlang-jinterfaceUpgrade erlang-reltool (Ubuntu Pro)Upgrade erlang-debuggerUpgrade erlang-dialyzerUpgrade erlang-tftpUpgrade erlang-doc (Ubuntu Pro)Upgrade erlang-ssh (Ubuntu Pro)Upgrade erlang-x11 (Ubuntu Pro)Upgrade erlang-os-mon (Ubuntu Pro)Upgrade erlang-corba (Ubuntu Pro)Upgrade erlang-cryptoUpgrade erlang-common-testUpgrade erlang-base-hipe (Ubuntu Pro)Upgrade erlang-srcUpgrade erlang-pman (Ubuntu Pro)Upgrade erlang-base (Ubuntu Pro)Upgrade erlang-x11Upgrade erlang-baseUpgrade erlang-wx (Ubuntu Pro)Upgrade erlang-ic-java (Ubuntu Pro)Upgrade erlang-sslUpgrade erlang-observerUpgrade erlang-modeUpgrade erlang-megacoUpgrade erlang (Ubuntu Pro)Upgrade erlang-examplesUpgrade erlang-syntax-tools (Ubuntu Pro)Upgrade erlang-os-monUpgrade erlang-asn1 (Ubuntu Pro)Upgrade erlang-sshUpgrade erlang-mnesiaUpgrade erlang-tools (Ubuntu Pro)Upgrade erlang-tftp (Ubuntu Pro)Upgrade erlang-runtime-tools (Ubuntu Pro)Upgrade erlangUpgrade erlang-toolbar (Ubuntu Pro)Upgrade erlang-etUpgrade erlang-examples (Ubuntu Pro)Upgrade erlang-et (Ubuntu Pro)Upgrade erlang-debugger (Ubuntu Pro)Upgrade erlang-crypto (Ubuntu Pro)Upgrade erlang-runtime-toolsUpgrade erlang-diameter (Ubuntu Pro)Upgrade erlang-ic (Ubuntu Pro)Upgrade erlang-odbc (Ubuntu Pro)Upgrade erlang-nox (Ubuntu Pro)Upgrade erlang-common-test (Ubuntu Pro)Upgrade erlang-docUpgrade erlang-eldap (Ubuntu Pro)Upgrade erlang-src (Ubuntu Pro)Upgrade erlang-webtool (Ubuntu Pro)Upgrade erlang-mnesia (Ubuntu Pro)Upgrade erlang-tv (Ubuntu Pro)Upgrade erlang-eldapUpgrade erlang-reltoolUpgrade erlang-public-key (Ubuntu Pro)Upgrade erlang-inets | Oct 12, 2026 | Oct 8, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jun 29, 2026 | Apr 21, 2026 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub