CVE-2021-37639
Təsvir
TensorFlow maşın öyrənməsi üçün uçdan-uca açıq mənbəli platformadır. Raw API-lər vasitəsilə tensorlar bərpa edilərkən, əgər tensor adı təmin edilməzsə, TensorFlow-u null göstəricinin istinadına (dereferencing) məcbur etmək mümkündür. Alternativ olaraq, hücumçular bəzi tensor adlarını təmin edərək, lakin uğurlu bərpa üçün kifayət qədər ad verməyərək, heap sahəsində ayrılmış məlumatların sərhədləri xaricindəki yaddaşı oxuya bilərlər. [İmplementasiya](https://github.com/tensorflow/tensorflow/blob/47a06f40411a69c99f381495f490536972152ac0/tensorflow/core/kernels/save_restore_tensor.cc#L158-L159), istifadəçi tərəfindən idarə olunan `tensor_name` girişinə uyğun gələn tensor siyahısını götürür və dərhal bərpa indeksindəki (`preferred_shard` arqumenti vasitəsilə idarə olunur) tensoru çağırır. Bu proses, təmin edilmiş siyahının kifayət qədər dəyərə malik olduğunun yoxlanılması olmadan baş verir. Əgər siyahı boşdursa, bu, null göstəricinin istinadı ilə nəticələnir (təyin olunmamış davranış). Lakin, əgər siyahıda bəzi elementlər varsa və bərpa indeksi sərhədlərdən kənardadırsa, bu, heap OOB oxuma ilə nəticələnir. Biz problemi GitHub commit 9e82dce6e6bd1f36a57e08fa85af213e2b2f2622-də düzəltmişik. Düzəliş TensorFlow 2.6.0 versiyasına daxil ediləcək. Həmçinin, bu commit TensorFlow 2.5.1, TensorFlow 2.4.3 və TensorFlow 2.3.4 versiyalarına da tətbiq ediləcək, çünki onlar da təsirlidir və hələ də dəstəklənən diapazondadırlar.
Necə düzəltmək olar
- google tensorflow2.3.4, 2.4.3 və ya daha yeni versiya
- tensorflow2.3.4, 2.4.3, 2.5.1 və ya daha yeni versiya
- tensorflow-cpu2.3.4, 2.4.3, 2.5.1 və ya daha yeni versiya
- tensorflow-gpu2.3.4, 2.4.3, 2.5.1 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| google tensorflow | 2.3.0 ≤ v < 2.3.4, 2.4.0 ≤ v < 2.4.3, 2.5.0, 2.6.0 | 2.3.4, 2.4.3 |
| tensorflowPyPI | v < 2.3.4, 2.4.0 ≤ v < 2.4.3, 2.5.0 ≤ v < 2.5.1, 2.3.0 ≤ v < 2.3.4 | 2.3.4, 2.4.3, 2.5.1 |
| tensorflow-cpuPyPI | v < 2.3.4, 2.4.0 ≤ v < 2.4.3, 2.5.0 ≤ v < 2.5.1, 2.3.0 ≤ v < 2.3.4 | 2.3.4, 2.4.3, 2.5.1 |
| tensorflow-gpuPyPI | v < 2.3.4, 2.4.0 ≤ v < 2.4.3, 2.5.0 ≤ v < 2.5.1, 2.3.0 ≤ v < 2.3.4 | 2.3.4, 2.4.3, 2.5.1 |
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.