cveboard RSS feed

CVE-2026-23942

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2026
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

SFTP root escape via component-agnostic prefix check in ssh_sftpd

Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') vulnerability in Erlang OTP (ssh_sftpd module) allows Path Traversal. This vulnerability is associated with program files lib/ssh/src/ssh_sftpd.erl and program routines ssh_sftpd:is_within_root/2. The SFTP server uses string prefix matching via lists:prefix/2 rather than proper path component validation when checking if a path is within the configured root directory. This allows authenticated users to access sibling directories that share a common name prefix with the configured root directory. For example, if root is set to /home/user1, paths like /home/user10 or /home/user1_backup would incorrectly be considered within the root. This issue affects OTP from OTP 17.0 before OTP 28.4.1, OTP 27.3.4.9 and OTP 26.2.5.18, corresponding to ssh from 3.0.1 before 5.5.1, 5.2.11.6 and 5.1.4.14.

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

OTP

Vendor
Erlang
Product
OTP
Platforms
Unknown
Default status
unknown
Package
ssh
OTP · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
3.0.1affectedotp*Unavailable
  1. 5.5.1 → unaffected
  2. 5.2.11.6 → unaffected
  3. 5.1.4.14 → unaffected

OTP

Vendor
Erlang
Product
OTP
Platforms
Unknown
Default status
unknown
Package
erlang/otp
Package collection
https://github.com
OTP · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
17.0affectedotp*Unavailable
  1. 28.4.1 → unaffected
  2. 27.3.4.9 → unaffected
  3. 26.2.5.18 → unaffected
84adefa331c4159d432d22840663c38f155cd4c1affectedgit*Unavailable
  1. 27688a824f753d4c16371dc70e88753fb410590b → unaffected
  2. 9e0ac85d3485e7898e0da88a14be0ee2310a3b28 → unaffected
  3. 5ed603a1211b83b8be2d1fc06d3f3bf30c3c9759 → unaffected