CVE-2024-8375
Açıklama
Reverb içerisinde bir serbest bırakıldıktan sonra kullanım (use after free) zafiyeti bulunmaktadır. Reverb, C++'da rastgele bir nesneyi temsil etmesi beklenen VARIANT veri tipini desteklemektedir. VARIANT tipindeki bir tensor proto açıldığında, önce tüm tensörü depolamak için bellek tahsis edilir ve her örnek üzerinde bir ctor çağrılır. Ardından Reverb, tensor_content içeriğini daha önce bahsedilen önceden tahsis edilmiş belleğe kopyalar; bu durum, tensor_content içindeki baytların, daha önce tahsis edilen tüm nesnelerin vtable işaretçilerinin üzerine yazılmasıyla sonuçlanır. Reverb iki ilgili gRPC uç noktası sunmaktadır: InsertStream ve SampleStream. Saldırgan, bu akışı sunucunun veritabanına ekleyebilir ve ardından istemci SampleStream'i çağırdığında tensör RAM'e açılır; bu nesne üzerindeki herhangi bir yöntem (yıkıcı metodu dahil) çağrıldığında saldırgan Program Counter kontrolünü ele geçirir. https://github.com/google-deepmind/reverb/commit/6a0dcf4c9e842b7f999912f792aaa6f6bd261a25 git commit sürümüne yükseltme yapmanız önerilir.
Nasıl düzeltilir
- google reverb2024-08-05 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| google reverb | v < 2024-08-05 | 2024-08-05 |
| dm-reverbPyPI | v ≤ 0.14.0 | — |
| dm-reverb-nightlyPyPI | v ≤ 0.15.0.dev20240214 | — |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.