CVE-2024-8375
Last modified
CVE-2024-8375 is a high-severity vulnerability rated 7.8/10 on the CVSS scale. There exists a use after free vulnerability in Reverb. Reverb supports the VARIANT datatype, which is supposed to represent an arbitrary object in C++. When a tensor proto of type VARIANT is unpacked, memory is first allocated to store the entire tensor, and a ctor is called on each instance. EPSS estimates a 0.12% chance of exploitation in the next 30 days.
Description
There exists a use after free vulnerability in Reverb. Reverb supports the VARIANT datatype, which is supposed to represent an arbitrary object in C++. When a tensor proto of type VARIANT is unpacked, memory is first allocated to store the entire tensor, and a ctor is called on each instance. Afterwards, Reverb copies the content in tensor_content to the previously mentioned pre-allocated memory, which results in the bytes in tensor_content overwriting the vtable pointers of all the objects which were previously allocated. Reverb exposes 2 relevant gRPC endpoints: InsertStream and SampleStream. The attacker can insert this stream into the server’s database, then when the client next calls SampleStream they will unpack the tensor into RAM, and when any method on that object is called (including its destructor) the attacker gains control of the Program Counter. We recommend upgrading past git commit https://github.com/google-deepmind/reverb/commit/6a0dcf4c9e842b7f999912f792aaa6f6bd261a25
Metrics
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
CVSS:4.0/AV:L/AC:H/AT:P/PR:L/UI:A/VC:L/VI:H/VA:N/SC:L/SI:H/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Weakness Enumeration
Affected Software
| Vendor | Product | Versions |
|---|---|---|
| Reverb | < 2024-08-05 |
References
Timeline
- Published
- Last Modified
- Status
- Analyzed
Frequently Asked Questions
What is CVE-2024-8375?
How severe is CVE-2024-8375?
How do I fix CVE-2024-8375?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2024
- CVE-2024-8369The EventPrime – Events Calendar, Bookings and Tickets plugi…5.3
- CVE-2024-8370A vulnerability classified as problematic was found in Grocy…5.4
- CVE-2024-8371Rejected reason: Duplicate of CVE-2024-45305.
- CVE-2024-8372Improper sanitization of the value of the 'srcset' attribute…4.3
- CVE-2024-8373Improper sanitization of the value of the [srcset] attribute…4.3
- CVE-2024-8374UltiMaker Cura slicer versions 5.7.0-beta.1 through 5.7.2 ar…7.8
- CVE-2024-8376In Eclipse Mosquitto up to version 2.0.18a, an attacker can …7.5
- CVE-2024-8377Rejected reason: This CVE ID has been rejected or withdrawn …
- CVE-2024-8378The Safe SVG WordPress plugin before 2.2.6 has its sanitisat…4.8
- CVE-2024-8379The Cost Calculator Builder WordPress plugin before 3.2.29 d…7.2
- CVE-2024-8380A vulnerability was found in SourceCodester Contact Manager …9.8
- CVE-2024-8381A potentially exploitable type confusion could be triggered …9.8
Are you affected by CVE-2024-8375?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
