CVE-2024-8375
Təsvir
Reverb proqramında "use after free" zəifliyi mövcuddur. Reverb, C++ dilində ixtiyari obyekti təmsil etməsi nəzərdə tutulan VARIANT məlumat tipini dəstəkləyir. VARIANT tipində olan tensor proto açıldıqda (unpack), əvvəlcə bütün tensoru saxlamaq üçün yaddaş ayrılır və hər bir nümunə üzərində ctor çağırılır. Daha sonra Reverb, tensor_content daxilindəki məzmunu əvvəl qeyd olunan öncədən ayrılmış yaddaşa kopyalayır ki, bu da tensor_content-dəki baytların daha əvvəl ayrılmış bütün obyektlərin vtable göstəricilərini yenidən yazması ilə nəticələnir. Reverb iki müvafiq gRPC son nöqtəsini (endpoint) təqdim edir: InsertStream və SampleStream. Hücumçu bu axını serverin verilənlər bazasına daxil edə bilər, daha sonra klient SampleStream funksiyasını çağırdıqda tensor RAM-a açılacaq və həmin obyekt üzərində hər hansı metod (onun destruktoru da daxil olmaqla) çağırıldıqda hücumçu Proqram Sayğacının (Program Counter) idarəsini ələ keçirəcəkdir. Git commit https://github.com/google-deepmind/reverb/commit/6a0dcf4c9e842b7f999912f792aaa6f6bd261a25 versiyasından daha yeni versiyaya yeniləməyiniz tövsiyə olunur.
Necə düzəltmək olar
- google reverb2024-08-05 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| google reverb | v < 2024-08-05 | 2024-08-05 |
| dm-reverbPyPI | v ≤ 0.14.0 | — |
| dm-reverb-nightlyPyPI | v ≤ 0.15.0.dev20240214 | — |
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.