CVE-2021-29612
Təsvir
TensorFlow maşın öyrənməsi üçün uçdan-uca açıq mənbəli platformadır. Hücumçu `tf.raw_ops.BandedTriangularSolve` funksiyasının Eigen tətbiqində heap bufer daşmasını tətikləyə bilər. Tətbiq (https://github.com/tensorflow/tensorflow/blob/eccb7ec454e6617738554a255d77f08e60ee0808/tensorflow/core/kernels/linalg/banded_triangular_solve_op.cc#L269-L278) giriş validasiyası üçün `ValidateInputTensors` funksiyasını çağırır, lakin iki tensorun boş olmadığını yoxlamaqda uğursuz olur. Bundan əlavə, `OP_REQUIRES` makrosu yalnız `ctx->status()` dəyərini OK olmayan bir dəyərə təyin etdikdən sonra cari funksiyanın icrasını dayandırdığı üçün, `OP_REQUIRES` istifadə edən köməkçi funksiyaların çağıranları davam etməzdən əvvəl `ctx->status()` dəyərini yoxlamalıdırlar. Bu operatorun tətbiqində (https://github.com/tensorflow/tensorflow/blob/eccb7ec454e6617738554a255d77f08e60ee0808/tensorflow/core/kernels/linalg/banded_triangular_solve_op.cc#L219) bu baş vermir, buna görə də mövcud olan validasiya da effektiv deyil. Düzəliş TensorFlow 2.5.0 versiyasına daxil ediləcək. Həmçinin, bu commit TensorFlow 2.4.2, TensorFlow 2.3.3, TensorFlow 2.2.3 və TensorFlow 2.1.4 versiyalarına da tətbiq olunacaq, çünki onlar da təsirlidir və hələ də dəstəklənən diapazondadırlar.
Necə düzəltmək olar
- google tensorflow2.1.4, 2.2.3, 2.3.3, 2.4.2 və ya daha yeni versiya
- tensorflow2.1.4, 2.2.3, 2.3.3, 2.4.2 və ya daha yeni versiya
- tensorflow-cpu2.1.4, 2.2.3, 2.3.3, 2.4.2 və ya daha yeni versiya
- tensorflow-gpu2.1.4, 2.2.3, 2.3.3, 2.4.2 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| google tensorflow | v < 2.1.4, 2.2.0 ≤ v < 2.2.3, 2.3.0 ≤ v < 2.3.3, 2.4.0 ≤ v < 2.4.2 | 2.1.4, 2.2.3, 2.3.3, 2.4.2 |
| tensorflowPyPI | v < 2.1.4, 2.2.0 ≤ v < 2.2.3, 2.3.0 ≤ v < 2.3.3, 2.4.0 ≤ v < 2.4.2 | 2.1.4, 2.2.3, 2.3.3, 2.4.2 |
| tensorflow-cpuPyPI | v < 2.1.4, 2.2.0 ≤ v < 2.2.3, 2.3.0 ≤ v < 2.3.3, 2.4.0 ≤ v < 2.4.2 | 2.1.4, 2.2.3, 2.3.3, 2.4.2 |
| tensorflow-gpuPyPI | v < 2.1.4, 2.2.0 ≤ v < 2.2.3, 2.3.0 ≤ v < 2.3.3, 2.4.0 ≤ v < 2.4.2 | 2.1.4, 2.2.3, 2.3.3, 2.4.2 |
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.