CVE-2024-8375 in Reverb信息

摘要

由 VulDB • 2026-06-14

Reverb 中存在一个 use after free(释放后使用)漏洞。Reverb 支持 VARIANT 数据类型,该类型旨在表示 C++ 中的任意对象。当解包类型为 VARIANT 的 tensor proto 时,系统首先分配内存以存储整个张量,并对每个实例调用构造函数 (ctor)。随后,Reverb 将 `tensor_content` 中的内容复制到上述预分配的内存中,导致 `tensor_content` 中的字节覆盖所有先前分配对象的 vtable(虚函数表)指针。

Reverb 暴露了两个相关的 gRPC 端点:InsertStream 和 SampleStream。攻击者可以将此流插入服务器的数据库中;随后,当客户端下次调用 SampleStream 时,会将张量解包到 RAM 中;此时,一旦在该对象上调用任何方法(包括其析构函数),攻击者即可控制程序计数器 (Program Counter)。建议升级到 git commit https://github.com/google-deepmind/reverb/commit/6a0dcf4c9e842b7f999912f792aaa6f6bd261a25 之后的版本。

If you want to get best quality of vulnerability data, you may have to visit VulDB.

来源

Do you know our Splunk app?

Download it now for free!