CVE-2024-8375 in Reverb
Сводка
по VulDB • 10.06.2026
В Reverb существует уязвимость типа use after free. Reverb поддерживает тип данных VARIANT, который должен представлять произвольный объект в C++. При распаковке тензорного протокола типа VARIANT память сначала выделяется для хранения всего тензора, и для каждого экземпляра вызывается конструктор (ctor). После этого Reverb копирует содержимое tensor_content в ранее упомянутую предварительно выделенную память, что приводит к перезаписи указателей vtable всех ранее выделенных объектов байтами из tensor_content. Reverb предоставляет два значимых gRPC-эндпоинта: InsertStream и SampleStream. Атакующий может вставить этот поток в базу данных сервера, а затем, когда клиент в следующий раз вызовет SampleStream, он распакует тензор в оперативную память, и при вызове любого метода этого объекта (включая его деструктор) атакующий получает контроль над регистром Program Counter. Рекомендуется обновиться до коммита git https://github.com/google-deepmind/reverb/commit/6a0dcf4c9e842b7f999912f792aaa6f6bd261a25
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.