Ana içeriğe geç
Güvenlik

Musl ve OpenSSH etkileşimi kilitli hesaplarda yetkisiz girişe yol açtı

Öne çıkanlar

  • Musl libc, 256 baytı aşan SHA512 parola özetleme denemelerinde hata sonucu olarak yıldız karakteri döndürdü.
  • OpenSSH zamanlama saldırısı önlemi, kilitli hesaplarda uzun parola girildiğinde iki yıldız karakterini eşleştirdi.
  • PAM mekanizması olmadan derlenen ve musl kullanan sistemlerde kilitli hesaplara yetkisiz erişim sağlandı.

Unix sistemlerinde parola alanı yıldız simgesiyle işaretlenen hesaplar oturum açmaya kapalı kabul edilir. Güvenlik araştırmacısı, musl libc kütüphanesi ve OpenSSH bileşenlerinin belirli yapılandırmalarda bir araya gelmesiyle bu koruma mekanizmasının aşıldığını açıkladı. Sorun, musl kütüphanesinin parola doğrulama çağrılarında hata durumunda geriye yıldız karakteri döndürmesinden ve 256 bayttan uzun girdileri reddetmesinden kaynaklandı.

OpenSSH, sistemde bulunmayan veya kilitli kullanıcılar için zamanlama saldırılarını engellemek amacıyla sahte bir tuz değeriyle parola özetleme işlemi yürütür. Kullanıcı parolasının 256 baytı aşması durumunda musl kütüphanesindeki özet fonksiyonu başarısız olarak yıldız değerini üretti. Sistemdeki kilitli hesabın parola kaydı da yalnızca yıldız içerdiğinde iki değer eşleşti ve sunucu yetkisiz erişime onay verdi.

Bu durum özellikle PAM mekanizmasını kullanmayan ve musl temelinde çalışan sistemleri etkiledi. Alpine Linux dağıtımının kök kullanıcı hesabını kilitlemek için gölge dosyasında yıldız karakterini tercih etmesi açığın etkisini artırdı. Araştırmacı, farklı libc ve PAM kombinasyonlarıyla gerçekleştirdiği 17 binden fazla test senaryosunda bu açığı ortaya çıkardığını belirtti.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.