CVE-2026-54637
Açıklama
Dragonfly, açık kaynaklı P2P tabanlı bir dosya dağıtım ve imaj hızlandırma sistemidir. 2.4.4-rc.3 sürümünden önce, zamanlayıcının varsayılan kimlik doğrulaması yapılmamış v1 gRPC akışı; RegisterPeerTask ve ReportPeerResult aracılığıyla saldırgan tarafından kontrol edilen PeerHost.Ip ve PeerHost.DownPort değerlerini kabul eder, storeHost bu değerleri resource.Host içine kopyalar ve handlePeerSuccess, bir TINY görevi için Peer.DownloadTinyFile() fonksiyonunu çağırır. scheduler/resource/standard/peer.go içindeki DownloadTinyFile(), hedef doğrulaması yapmadan sağlanan adresten bir HTTP GET isteği oluşturur; bu durum, uzak bir saldırganın loopback, link-local ve özel servisleri taramasına ve yanıtın TinyFileSize kadar olan kısmını (128 bayt) daha sonra geri almak üzere Task.DirectPiece içine yerleştirmesine olanak tanır. PeerHost.DownPort değeri 1024 ile 65534 arasındaki portlarla sınırlandırılmıştır ve sorun uzaktan kod çalıştırmadan ziyade okuma tabanlı SSRF sağlar. Düzeltme, loopback ve link-local hedeflerini engellerken, IsGlobalUnicast özel aralıkları kabul ettiği için RFC1918 hedefleri erişilebilir kalmaya devam eder. Bu sorun 2.4.4-rc.3 sürümünde giderilmiştir.
Nasıl düzeltilir
- d7y.io/dragonfly/v22.4.4-rc.3 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| d7y.io/dragonfly/v2Go | v < 2.4.4-rc.3 | 2.4.4-rc.3 |
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.