Bu makale, Alpine Linux sistemlerindeki çekirdek C kodunda bulunan belirli bir güvenlik açığını inceliyor. Spesifikasyonlardan kaynaklanan küçük sapmaların nasıl felaket sonuçlara yol açabildiğini gözler önüne seriyor. Hata, musl libc’deki crypt fonksiyonunun şifrelenemeyecek kadar uzun parolalar için "*" dizesini döndürmesinden kaynaklanıyor. Bu durum, Unix sistemlerinde hesap kilidi belirteci olarak kullanılan değerle tesadüfen örtüşüyor. Söz konusu çakışma ve sshd’nin zamanlama sızıntısını önleme stratejileri birleşince, PAM kullanmayan sistemlerde kimliği doğrulanmamış kullanıcıların root kabuğuna erişmesi mümkün hale geldi. Yazar, bunun bir bellek güvenliği sorunu olmadığını; C dilinin zayıf tip sistemi nedeniyle ortaya çıkan ve geliştiricilerin null pointer kontrolü yapmasını zorunlu kılamayan bir mantık hatası olduğunu vurguluyor…

Konular: Yazılım güvenliği, programlama dilleri teorisi, yapay zeka ve mühendislik kültürü

SiteM’de tam özet, flashcard ve quiz →

Orijinal kaynak: sunshowers.io

Kaynak: sitem.co — paylas.io yer imi / keşif katmanı.