- Yama var
- Son 7 gün
- CWE-770
CVE-2026-116773
russh SSH istemcisinde EXT_INFO paketleri ile sınırsız bellek ayırma
- Yayımlandı
- Güncellendi
- 27 Eki 2026
- Açık yaşı
- 0 gün
- Kaydı açan
- GitHub_M
Yönetici özeti
Bu açık, uygulamalarınızın güvenmediğiniz bir SSH sunucusuna bağlanması durumunda istemci yazılımının kaynaklarını tüketmesine neden olabilir. Etki genellikle hizmet kesintisi biçiminde kendini gösterir ve veri sızıntısı riski taşımaz. Kullandığınız russh sürümünü kontrol edip güncellemek, planlı bir bakım penceresinde yapılabilecek kolay bir işlemdir.
ÖzetTürkçe
russh, Rust dili için yazılmış bir SSH istemci ve sunucu kütüphanesidir. 0.65.0 öncesi sürümlerde istemci tarafındaki paket işleme yolu, kimlik doğrulamadan önce standart dışı özel bir mesaj numarasıyla (7) gelen tekrarlı EXT_INFO paketlerini kabul etmekte ve gelen eklenti adlarını sınırlandırmadan, tekilleştirmeden veya temizlemeden bellekte tutmaktadır. Etkilenen taraf, bağlandığı SSH sunucusuna güvenen istemci uygulamalarını kullanan sistemlerdir.
Saldırgan ne yapabilir?
Kötü niyetli bir SSH sunucusu, istemcinin belleğini oturum boyunca giderek tüketerek hizmet aksamasına veya bellek yetersizliğinden kaynaklanan çökmelere yol açabilir.
Kaynaktaki açıklama (İngilizce)
russh is a Rust SSH client and server library that includes an SSH agent protocol implementation. Prior to 0.65.0, the client Session::process_packet path in russh/src/client/encrypted.rs accepts repeated packets encoded with russh's private msg::EXT_INFO = 7 before authentication, while the standards-compliant EXT_INFO message number 82 does not reach the affected handler. The handle_ext_info function appends every parsed extension name to received_extensions without clearing, deduplicating, or bounding the vector. A malicious SSH server that deliberately sends private message number 7 can therefore retain an unbounded number of attacker-controlled extension names for the session lifetime, causing progressive client memory exhaustion. This issue is fixed in version 0.65.0.
Ne yapmalı?
- russh kütüphanesini 0.65.0 veya daha yeni bir sürüme yükseltin. Üretici
- Uygulamalarınızın bağlandığı SSH sunucularını yalnızca güvenilir kaynaklarla sınırlandırın ve bilinmeyen sunuculara bağlantıyı engelleyin. Genel öneri
- Yükseltme yapılana kadar istemci süreçlerinin bellek kullanımını izleyin ve gerekirse süreçleri periyodik olarak yeniden başlatın. Genel öneri
Ek önlemler
- Uygulamaların bağımlılık listelerini düzenli olarak tarayıp russh gibi kütüphanelerin sürümlerini envanterinizde takip edin. Genel öneri
- İstemci süreçleri için bellek üst sınırı (limit) tanımlayarak bellek tüketiminin tüm sistemi etkilemesini önleyin. Genel öneri
Etkilenen sürümler1 yazılım
| Yazılım | Etkilenen | Düzeltildiği sürüm |
|---|---|---|
| Eugeny russh | < 0.65.0 | 0.65.0 |
Kaynaklar5 kaynak
Kayıt geçmişi
- Yayımlandı
İlgili açıklar
Türkçe metin, resmi kayıtlardaki bilgilerle yapay zekâ yardımıyla yazıldı ve yayından önce otomatik kontrollerden geçti. Bir değişikliği uygulamadan önce üreticinin duyurusuna mutlaka bakın.