CVE-2017-9047
Təsvir
libxml2 20904-GITv2.9.4-16-g0741801 versiyasında bufer daşması aşkar edilmişdir. valid.c faylındakı xmlSnprintfElementContent funksiyası element məzmununun tərifini rekursiv olaraq 'size' ölçülü 'buf' simvol buferinə köçürməlidir. len dəyişəninə strlen(buf) mənimsədilir. Əgər content->type XML_ELEMENT_CONTENT_ELEMENT-dirsə, onda (i) content->prefix (əgər yer varsa) buf-a əlavə edilir və bundan sonra (ii) content->name buferə yazılır. Lakin, content->name-in həqiqətən sığma mövcudluğunun yoxlanılması zamanı yenilənmiş bufer uzunluğu olan strlen(buf) əvəzinə 'len' istifadə olunur. Bu, ayrılmış yaddaşdan kənara təxminən "size" qədər baytın yazılmasına imkan verir. Bu zəiflik libxml2-dən istifadə edən proqramların (məsələn, PHP) çökməsinə səbəb olur.
Necə düzəltmək olar
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| xmlsoft libxml2 | 2.9.4 | — |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.