Osegi
Güvenlik·1 dk okuma

OpenSSH açığı: 257 karakterlik parola kilitli Linux hesaplarını açtı

On yıllık *sshole hatası, musl tabanlı Linux sistemlerinde 257-1.024 karakterlik her parolanın OpenSSH üzerinden kilitli hesapları açmasına izin veriyordu. Yama 10.6p2'de.

Terminal window showing an SSH login prompt on a Linux server with a very long password being typed.
Görsel: Numerama

musl kütüphanesi kullanan bazı Linux sistemlerinde, 256 karakterden uzun bir parola OpenSSH üzerinden hesap kilidini aşmaya yetiyordu. 2016'dan beri kilitli bir hesap, 257 ile 1.024 karakter arasındaki herhangi bir parolayla açılabiliyordu. Düzeltme, 5 Kasım Perşembe günü yayımlanan OpenSSH 10.6p2 sürümünde yer alıyor.

Wakefield araştırmacısı Ozgun Kultekin'in kasım başında kamuoyuyla paylaştığı açığa “*sshole” adı verildi. İsim, SSH ile İngilizce “hole” (delik) sözcüğünü birleştiren bir kelime oyunu; yıldız işareti ise açığın tam merkezinde yer alıyor. Araştırmacı, OpenSSH'yi on iki farklı biçimde derleyip her sürümü yapay zekâ ajanlarının ürettiği yaklaşık 17.600 alışılmadık giriş denemesine tabi tuttuğunu söylüyor. Yalnızca bir yapılandırma diğerlerinden farklı davrandı.

Hem kilit hem hata mesajı olan yıldız

Sunucu parolayı olduğu gibi karşılaştırmaz; matematiksel bir fonksiyondan geçirir ve sonucu kayıtlı değerle kıyaslar. Parola kabul etmemesi gereken hesaplarda ise 1980'den beri Unix geleneği, hiçbir hesaplamanın üretemeyeceği bir yıldız işaretinin (*) kaydedilmesidir.

2012'de musl, hesaplama fonksiyonu başarısız olduğunda kendisi de yıldız döndürmeye başladı; fonksiyon da tam olarak 256 karakteri aşan parolalarda başarısız oluyor. 2016'da OpenSSH, var olan hesapları süre ölçümüyle ayırt etmeyi önlemek için kilitli hesaplarda da hesaplama yapmaya başladı. Böylece kilitli hesapta fonksiyonun döndürdüğü yıldız, kayıtlı yıldızla eşleşiyor ve giriş kabul ediliyordu. OpenSSH 2016'dan beri 1.024 karakterden uzun parolaları reddediyor.

Kimler risk altında

Saldırının işe yaraması için birkaç koşul gerekiyor: sistemin musl kullanması (Docker konteynerlerinde yaygın Alpine Linux, ayrıca OpenWrt, Buildroot ve Yocto), PAM'in devre dışı olması, parolayla girişin açık olması (OpenSSH'de varsayılan) ve yıldızla kilitli bir hesabın yanında gerçek parolalı bir hesabın bulunması. Alpine 3.16'dan (2022) beri root bu şekilde kilitleniyor. AWS ve Azure'un resmî Alpine imajlarında varsayılan hesap ayrıca parolasız yönetici olabiliyor.

Debian, Ubuntu, Fedora ve PAM kullanan sistemler etkilenmiyor. Araştırmacı, aktif bir istismardan haberdar olmadığını belirtiyor. Yöneticilerin OpenSSH 10.6p2'yi kurması, bu mümkün değilse parolayla girişi kapatması gerekiyor.

Göz atmaya değer uygulamalar

SUMO: sayı bulmacası

Doğru kareleri seçin, toplayın, hedefe ulaşın. Öğrenmesi kolay, ustalaşması zor. Ücretsiz, her yaşa uygun.

Dialo: konuşarak dil öğrenin

Yapay zekâ sohbet partneriyle konuşun; her cümleniz düzeltilip kendi dilinizde açıklanarak geri gelsin. 9 dil, A1'den C2'ye.

Etiketler:opensshlinuxmuslalpine linuxvulnerabilitysshole

Aynı günden diğer haberler

Tümünü gör →

Daha fazla: Güvenlik

Tümünü gör →