CVE-2024-8375:
Reverb use after free vulnerability
6
CVSS Score
3.1
Basic Information
CVE ID
GHSA ID
EPSS Score
0.16571%
CWE
Published
9/19/2024
Updated
9/19/2024
KEV Status
No
Technology
Python
Technical Details
CVSS Vector
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:C/C:L/I:H/A:N
Package Name | Ecosystem | Vulnerable Versions | First Patched Version |
---|---|---|---|
dm-reverb | pip | <= 0.14.0 | |
dm-reverb-nightly | pip | <= 0.15.0.dev20240214 |
Vulnerability Intelligence
Miggo AI
Root Cause Analysis
The vulnerability stems from improper handling of VARIANT
dtype tensors during serialization/deserialization. The patch adds an IsSupported
check to explicitly block VARIANT
processing in these functions. Pre-patch versions lacked these safeguards, allowing: 1) Compression of VARIANT
tensors (via CompressTensorAsProto
) which stores malicious tensor_content
, and 2) Decompression (via DecompressTensorFromProto
) which reconstructs objects with overwritten vtable
pointers. The direct modification of these functions in the security commit and added test cases confirm their central role in the exploit chain.