CVE-2017-1000257
Təsvir
IMAP FETCH cavab sətri qaytarılan məlumatın ölçüsünü baytlarla göstərir. Cavabda məlumatın sıfır bayt olduğu bildiriləndə, libcurl həmin (mövcud olmayan) məlumatı bir göstərici və ölçü (sıfır) ilə birlikdə deliver-data funksiyasına ötürürdü. libcurl-ün deliver-data funksiyası sıfırı "sehrli rəqəm" kimi qəbul edir və uzunluğu müəyyən etmək üçün məlumat üzərində strlen() funksiyasını çağırır. strlen() funksiyası, sonu sıfırla bitməyən heap əsaslı bufer üzərində çağırılır, buna görə də libcurl buferin sonundan kənara çıxaraq ardıcıl yaddaşdakı hər hansı məlumatı oxuya bilər (və ya sadəcə çökə bilər) və sonra həmin məlumatı sanki yüklənmiş kimi tətbiqə təqdim edər.
Necə düzəltmək olar
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| haxx libcurl | 7.20.0 ≤ v ≤ 7.56.0 | — |
| debian debian_linux | 8.0, 9.0 | — |
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.