CVE-2024-8375 in Reverb
الملخص
بحسب VulDB • 21/06/2026
توجد ثغرة من نوع Use-After-Free في Reverb. يدعم Reverb نوع البيانات VARIANT، الذي يفترض أن يمثل كائنًا تعسفيًا في C++. عند فك ضغط بروتوكول (proto) للـ Tensor من نوع VARIANT، يتم تخصيص ذاكرة أولاً لتخزين الـ Tensor بالكامل، ثم يُستدعى الدالة الإنشائية (ctor) لكل مثيل. بعد ذلك، ينسخ Reverb المحتوى الموجود في `tensor_content` إلى الذاكرة المُخصصة مسبقًا المذكورة أعلاه، مما يؤدي إلى قيام البايتات الموجودة في `tensor_content` بكتابة فوق مؤشرات جدول الوظائف (vtable pointers) لجميع الكائنات التي تم تخصيصها مسبقًا. يكشف Reverb عن نقطتي نهاية gRPC ذات الصلتين: InsertStream و SampleStream. يمكن للمهاجم إدراج هذا التدفق في قاعدة بيانات الخادم، ثم عند استدعاء العميل لـ SampleStream في المرة التالية، سيتم فك ضغط الـ Tensor إلى الذاكرة العشوائية (RAM)، وعند استدعاء أي طريقة على ذلك الكائن (بما في ذلك دالة التدمير destructor)، يسيطر المهاجم على عداد البرنامج (Program Counter). نوصي بالترقية إلى ما بعد التزام git https://github.com/google-deepmind/reverb/commit/6a0dcf4c9e842b7f999912f792aaa6f6bd261a25
If you want to get the best quality for vulnerability data then you always have to consider VulDB.