CVE-2020-28935
Açıklama
NLnet Labs Unbound'un 1.12.0 sürümü dahil önceki sürümleri ve NLnet Labs NSD'nin 4.3.3 sürümü dahil önceki sürümleri, yerel bir sembolik bağlantı (symlink) saldırısına izin veren yerel bir güvenlik açığı içermektedir. PID dosyası yazılırken, Unbound ve NSD dosya mevcut değilse oluşturur veya mevcut olan bir dosyayı yazmak için açar. Dosyanın halihazırda mevcut olduğu durumda, eğer dosya normal bir dosya yerine bir sembolik bağlantı ise bu bağlantıyı takip ederler. Yazma işleminden sonra dosya üzerinde ek bir chown işlemi gerçekleştirilir ve böylece Unbound/NSD'nin çalışması gereken kullanıcı dosyanın yeni sahibi olur. Bir saldırgan, Unbound/NSD'nin çalıştığı kullanıcıya yerel erişime sahipse, PID dosyası yerine silmek istediği bir dosyayı işaret eden bir sembolik bağlantı oluşturabilir. Eğer ardından Unbound/NSD sonlandırılırsa ve PID dosyası temizlenmezse, root yetkileriyle yeniden başlatıldığında Unbound/NSD, sembolik bağlantının işaret ettiği herhangi bir dosyayı yeniden yazar. Bu durum, Unbound/NSD'nin çalıştığı sistemde Hizmet Reddi (Denial of Service) oluşturabilecek yerel bir güvenlik açığıdır. Saldırganın, Unbound/NSD'nin çalıştığı sınırlı yetkiye sahip kullanıcıya erişiminin olması ve sembolik bağlantı aracılığıyla sistemdeki kritik bir dosyayı işaret etmesi gerekmektedir.
Nasıl düzeltilir
- nlnetlabs unbound1.13.0 ya da sonraki bir sürüm
- nlnetlabs name_server_daemon4.3.4 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| nlnetlabs unbound | v < 1.13.0 | 1.13.0 |
| nlnetlabs name_server_daemon | v < 4.3.4 | 4.3.4 |
| debian debian_linux | 9.0 | — |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.