Zafiyet.live Keşfet. Değerlendir. Düzelt. Doğrula.
  • 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

Eugeny russh

Orta 4,3 CVSS 3.1
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ı?

  1. russh kütüphanesini 0.65.0 veya daha yeni bir sürüme yükseltin. Üretici
  2. 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
  3. 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ımEtkilenenDüzeltildiği sürüm
Eugeny russh < 0.65.0 0.65.0

Kaynaklar5 kaynak

Kayıt geçmişi

  1. 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.