CVE-2024-8375

Yüksək

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.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulGoogle Reverb
Dərc19 sen 2024
İlk görülmə19 sen 2024

Necə düzəltmək olar

Yeniləyin
  • google reverb2024-08-05 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
google reverbv < 2024-08-052024-08-05
dm-reverbPyPIv ≤ 0.14.0—
dm-reverb-nightlyPyPIv ≤ 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.

Intelligence 360 paketində

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.