CVE-2017-9106
Açıklama
adns 1.5.2 sürümünden önceki sürümlerde bir sorun keşfedilmiştir. adns_rr_info, hatalı bir *datap değerini yanlış işlemektedir. Tam sayıları biçimlendirmek için kullanılan genel yöntem, sabit boyutlu bir arabelleğe sprintf ile yazmaktır. Giriş doğru aralıkta ise bu işlem doğrudur; ancak değilse, mevcut platformdaki türlerin boyutlarına bağlı olarak arabellek taşması meydana gelebilir. Elbette girişlerin doğru olması gerekir ve burada işaretçiler de bulunduğu için çağıran tarafın bunları kontrol etmesi gerektiği söylenebilir. Çağıran taraftan işaretçi yapısını doğru kurmasını istemek ancak buradaki kodun kapsam dışı tam sayı değerlerine karşı savunmacı olmasını (ve çökmeden hata ile tolere etmesini) sağlamak daha iyi olabilir. Bu nedenle: her bir tam sayı dönüştürme noktası, izin verilen gerçek aralığın kontrolüyle korunmalı ve uygun değilse adns_s_invaliddata döndürülmelidir. Bu kontrolün eksikliği, SOA işaret genişletme hatasının ciddi bir güvenlik sorunu olmasına neden olur: işaret genişletilmiş SOA değeri aralık dışındadır ve yeniden dönüştürüldüğünde arabelleği aşar. Bu durum, SOA 32-bit tam sayı alanlarının işaret genişletilmesi ve imzalı bir veri tipi kullanımıyla ilgilidir.
Nasıl düzeltilir
- gnu adns1.5.2 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| gnu adns | v < 1.5.2 | 1.5.2 |
| fedoraproject fedora | 31, 32 | — |
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.