CVE-2024-8375 in Reverb
요약
\~에 의해 VulDB • 2026. 06. 14.
Reverb에 Use-After-Free 취약점이 존재합니다. Reverb는 C++에서 임의의 객체를 표현해야 하는 VARIANT 데이터형을 지원합니다. VARIANT 타입의 텐서 프로토콜(tensor proto)이 언패킹될 때, 먼저 전체 텐서를 저장하기 위해 메모리가 할당되고 각 인스턴스에 대해 생성자(ctor)가 호출됩니다. 이후 Reverb는 tensor_content 내의 내용을 이전에 언급된 미리 할당된 메모리로 복사하며, 이로 인해 tensor_content의 바이트들이 이전에 할당되었던 모든 객체의 vtable 포인터를 덮어씁니다. Reverb에는 InsertStream과 SampleStream이라는 두 가지 관련 gRPC 엔드포인트가 노출되어 있습니다. 공격자는 이 스트림을 서버 데이터베이스에 삽입한 후, 클라이언트가 다음으로 SampleStream을 호출할 때 텐서가 RAM으로 언패킹됩니다. 그리고 해당 객체의 메서드가 호출되는 경우(소멸자 포함), 공격자가 프로그램 카운터(Program Counter)를 제어하게 됩니다. git commit 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.