Impact
An authenticated SFTP client can send an SSH_MSG_CHANNEL_EXTENDED_DATA packet with a non‑zero type code and a payload within the allowed size limit, triggering the handle_data/4 function in ssh_sftpd to tail‑recursively call itself with the same arguments. The function never reaches an exit condition, creating an infinite loop that consumes the process’s entire CPU share and allows its message queue to grow without bound. Because no file contents or credentials are leaked, the impact is limited to a non‑responsive SFTP channel and secondary resource exhaustion manifested as increased CPU usage and memory consumption.
Affected Systems
The vulnerability affects Erlang:OTP releases from 17.0 through 29.0.3, 28.5.0.3, and 27.3.4.14, which correspond to the SSH modules 3.0.1 through 6.0.2, 5.5.2.2, and 5.2.11.9 respectively. Any deployment that uses the ssh_sftpd module and permits authenticated SFTP users is vulnerable.
Risk and Exploitability
The CVSS score of 5.3 indicates medium severity, and the EPSS score of < 1% indicates a very low likelihood of exploitation. The vulnerability is not listed in CISA KEV. Attack requires a network‑based authenticated SFTP session; there is no privilege escalation or data disclosure. The default OTP configuration sets max_channels to infinity, enabling an attacker to open unlimited channels per connection and amplify the CPU and memory impact.
OpenCVE Enrichment