CVE-2026-48858
Açıklama
Erlang/OTP ftp (ftp_internal modülü) içerisindeki Server-Side Request Forgery (SSRF) zafiyeti, doğrulanmamış bir PASV yanıt IP adresi üzerinden FTP bounce saldırılarına ve SSRF'ye olanak tanır. ftp_internal:handle_ctrl_result/2 PASV işleyicisi (mode=passive, ipfamily=inet, ftp_extension=false), sunucunun 227 yanıtından IP adresini çıkarır ve bunu kontrol bağlantısı eş adresiyle doğrulamadan doğrudan gen_tcp:connect/4 fonksiyonuna iletir. Komşu EPSV işleyicileri, IP'yi kontrol bağlantısından türetmek için peername(CSock) fonksiyonunu doğru şekilde çağırırken, PASV işleyicisi bunu yapmaz. Kötü niyetli veya ele geçirilmiş bir FTP sunucusu, istemcinin veri bağlantısını rastgele bir dahili ana bilgisayara ve porta yönlendirebilir. Okuma işlemlerinde (ftp:ls/1,2, ftp:nlist/1,2, ftp:recv/2,3), yönlendirilen hedeften gelen veriler çağırana döndürülür. Yazma işlemlerinde (ftp:send/2,3, ftp:append/2,3), dosya içeriği yönlendirilen hedefe gönderilir. Bu durum; dahili ana bilgisayarlara ve bulut meta veri uç noktalarına karşı SSRF'ye ve üçüncü taraf ana bilgisayarlara karşı FTP bounce saldırılarına imkan tanır. Zafiyet içeren yol varsayılan yapılandırmadır (mode=passive, ipfamily=inet, ftp_extension=false). RFC 2577 bölüm 3, PASV yanıt IP'sinin kontrol bağlantısı eşine göre doğrulanmasını açıkça önermektedir. ftp uygulaması kullanımdan kaldırılmıştır ve OTP-30 sürümünde kaldırılması planlanmaktadır. Bu zafiyet, lib/inets/src/ftp/ftp_internal.erl (inets 5.10.4 ile 6.5 arası, OTP 17.4 ile 20.3 arası) ve lib/ftp/src/ftp_internal.erl (ftp 1.0 ve sonrası, OTP 21.0 ve sonrası) program dosyalarıyla ilişkilidir. Bu sorun; OTP 29.0.2, OTP 28.5.0.2 ve OTP 27.3.4.13 öncesindeki OTP 17.4 sürümlerini ve buna karşılık gelen 7.0 öncesindeki inets 5.10.4 ile 1.2.6, 1.2.4.1 ve 1.2.3.1 öncesindeki ftp 1.0 sürümlerini etkilemektedir.
Nasıl düzeltilir
- erlang erlang\/inets7.0 ya da sonraki bir sürüm
- erlang erlang\/otp27.3.4.13, 28.5.0.2, 29.0.2 ya da sonraki bir sürüm
- erlang ftp1.2.3.1, 1.2.4.1, 1.2.6 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| erlang erlang\/inets | 5.10.4 ≤ v < 7.0 | 7.0 |
| erlang erlang\/otp | 17.4 ≤ v < 27.3.4.13, 28.0 ≤ v < 28.5.0.2, 29.0 ≤ v < 29.0.2 | 27.3.4.13, 28.5.0.2, 29.0.2 |
| erlang ftp | 1.0 ≤ v < 1.2.3.1, 1.2.4 ≤ v < 1.2.4.1, 1.2.5 ≤ v < 1.2.6 | 1.2.3.1, 1.2.4.1, 1.2.6 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.