CVE-2024-8375 in Reverb
Tóm tắt
Bởi VulDB • 10/06/2026
Tồn tại một lỗ hổng use after free trong Reverb. Reverb hỗ trợ kiểu dữ liệu VARIANT, vốn được thiết kế để biểu diễn một đối tượng tùy ý trong C++. Khi một tensor proto có kiểu VARIANT được giải nén, bộ nhớ được cấp phát trước để lưu trữ toàn bộ tensor, và hàm tạo (ctor) được gọi trên từng thể hiện. Sau đó, Reverb sao chép nội dung trong tensor_content vào vùng bộ nhớ đã được cấp phát trước đó, dẫn đến việc các byte trong tensor_content ghi đè lên các con trỏ vtable của tất cả các đối tượng đã được cấp phát trước đó. Reverb cung cấp 2 điểm cuối gRPC liên quan: InsertStream và SampleStream. Kẻ tấn công có thể chèn stream này vào cơ sở dữ liệu của máy chủ, sau đó khi máy khách gọi SampleStream lần tiếp theo, tensor sẽ được giải nén vào RAM, và khi bất kỳ phương thức nào trên đối tượng đó được gọi (bao gồm cả hàm hủy), kẻ tấn công sẽ giành quyền kiểm soát Program Counter. Chúng tôi khuyến nghị nâng cấp lên phiên bản sau commit git https://github.com/google-deepmind/reverb/commit/6a0dcf4c9e842b7f999912f792aaa6f6bd261a25
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.