CVE-2026-48858 Details
Description
Server-Side Request Forgery (SSRF) vulnerability in Erlang/OTP ftp (ftp_internal module) allows FTP bounce attacks and SSRF via an unvalidated PASV response IP address. The ftp_internal:handle_ctrl_result/2 PASV handler (mode=passive, ipfamily=inet, ftp_extension=false) extracts the IP address from the server's 227 response and passes it directly to gen_tcp:connect/4 without validating it against the control connection peer address. The adjacent EPSV handlers correctly call peername(CSock) to derive the IP from the control connection, but the PASV handler does not. A malicious or compromised FTP server can redirect the client's data connection to an arbitrary internal host and port. On read operations (ftp:ls/1,2, ftp:nlist/1,2, ftp:recv/2,3), data from the redirected target is returned to the caller. On write operations (ftp:send/2,3, ftp:append/2,3), file content is sent to the redirected target. This enables SSRF against internal hosts, cloud metadata endpoints, and FTP bounce attacks against third-party hosts. The vulnerable path is the default configuration (mode=passive, ipfamily=inet, ftp_extension=false). RFC 2577 section 3 explicitly recommends validating the PASV response IP against the control connection peer. The ftp application is deprecated and scheduled for removal in OTP-30. This vulnerability is associated with program files lib/inets/src/ftp/ftp_internal.erl (inets 5.10.4 through 6.5, OTP 17.4 through 20.3) and lib/ftp/src/ftp_internal.erl (ftp 1.0 and later, OTP 21.0 and later). This issue affects OTP from OTP 17.4 before OTP 29.0.2, OTP 28.5.0.2 and OTP 27.3.4.13, corresponding to inets from 5.10.4 before 7.0 and ftp from 1.0 before 1.2.6, 1.2.4.1 and 1.2.3.1.
A Server-Side Request Forgery (SSRF) vulnerability has been identified in the Erlang/OTP FTP module, specifically in versions 5.10.4 prior to 7.0 and FTP version 1.0 prior to 1.2.6, 1.2.4.1 and 1.2.3.1. The vulnerability arises because the PASV response IP address is not validated against the control connection peer address, allowing a malicious FTP server to redirect data connections to arbitrary internal hosts and ports. This could be exploited to access internal services or cloud metadata endpoints, as well as to perform FTP bounce attacks against third-party hosts. The issue is present in the default configuration of the FTP client, which uses passive mode data connections without proper validation of the server's response.
Users can update to Erlang/OTP versions 29.0.2, 28.5.0.2, or 27.3.4.13, or FTP versions 1.2.6, 1.2.4.1, or 1.2.3.1. Alternatively, the vulnerability can be mitigated by using the EPSV command instead of PASV, or by forcing an active connection or using IPv6, which bypasses the vulnerable PASV handling.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
CISA-ADP
Assessed Jun 10, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://cna.erlef.org/cves/CVE-2026-48858.html | EEF | MitigationThird Party Advisory |
| https://github.com/erlang/otp/commit/2691a806231ffd0490a8a9e20500dec0c7e73727 | EEF | Patch |
| https://github.com/erlang/otp/commit/521bcfa24407ee8cb5614823cf905c37ea3aa605 | EEF | Patch |
| https://github.com/erlang/otp/security/advisories/GHSA-24cv-hwgr-37fq | EEF | MitigationVendor Advisory |
| https://osv.dev/vulnerability/EEF-CVE-2026-48858 | EEF | MitigationThird Party Advisory |
| https://www.erlang.org/doc/system/versions.html#order-of-versions | EEF | Product |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-918 | Server-Side Request Forgery (SSRF) | EEF |
Affected Products
| Product | Versions |
|---|---|
| erlang erlang/inets | >= 5.10.4, < 7.0 |
CPE
Remediation
| |
| erlang erlang/otp | >= 17.4, < 27.3.4.13 >= 28.0, < 28.5.0.2 >= 29.0, < 29.0.2 |
CPE
Remediation
| |
| erlang ftp | >= 1.0, < 1.2.3.1 >= 1.2.4, < 1.2.4.1 >= 1.2.5, < 1.2.6 |
CPE
Remediation
| |
Change History
5 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jul 24, 2026 | CVE Modified | EEF |
| Jun 17, 2026 | CVE Modified | EEF |
| Jun 17, 2026 | CVE Modified | CISA-ADP |
| Jun 11, 2026 | Initial Analysis | [email protected] |
| Jun 10, 2026 | New CVE Received | EEF |