CVE-2017-9047
Açıklama
libxml2 20904-GITv2.9.4-16-g0741801 sürümünde bir arabellek taşması keşfedildi. valid.c dosyasındaki xmlSnprintfElementContent fonksiyonunun, öğe içerik tanımını recursive olarak 'size' boyutundaki bir 'buf' karakter arabelleğine dökmesi beklenmektedir. len değişkenine strlen(buf) atanır. Eğer content->type, XML_ELEMENT_CONTENT_ELEMENT ise; (i) content->prefix (eğer sığıyorsa) buf'a eklenir ve ardından (ii) content->name arabelleğe yazılır. Ancak, content->name kısmının gerçekten sığıp sığmadığını kontrol eden işlem, güncellenmiş arabellek uzunluğu olan strlen(buf) yerine 'len' değerini kullanır. Bu durum, tahsis edilen belleğin ötesinde yaklaşık "size" kadar bayt yazılmasına olanak tanır. Bu güvenlik açığı, PHP gibi libxml2 kullanan programların çökmesine neden olur.
Nasıl düzeltilir
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| xmlsoft libxml2 | 2.9.4 | — |
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.