CVE-2024-55656: RedisBloom Integer Overflow Remote Code Execution Vulnerability
RedisBloom adds a set of probabilistic data structures to Redis. There is an integer overflow vulnerability in RedisBloom, which is a module used in Redis. The integer overflow vulnerability allows an attacker (a redis client which knows the password) to allocate memory in the heap lesser than the required memory due to wraparound. Then read and write can be performed beyond this allocated memory, leading to info leak and OOB write. The integer overflow is in CMS.INITBYDIM command, which initialize a Count-Min Sketch to dimensions specified by user. It accepts two values (width and depth) and uses them to allocate memory in NewCMSketch(). This vulnerability is fixed in 2.2.19, 2.4.12, 2.6.14, and 2.8.2.
Affected Software
Event History
Frequently Asked Questions
What is the severity of CVE-2024-55656?
The severity of CVE-2024-55656 is categorized as high due to the potential for memory allocation exploitation.
How do I fix CVE-2024-55656?
To fix CVE-2024-55656, update RedisBloom to version 2.2.20 or higher, or 2.4.13 or higher, or 2.6.15 or higher, or 2.8.3 or higher.
What types of systems are affected by CVE-2024-55656?
CVE-2024-55656 affects RedisBloom modules running on Redis versions up to 2.2.19, 2.4.12, 2.6.14, and 2.8.2.
What attacks can be performed using CVE-2024-55656?
An attacker with knowledge of the Redis password can exploit CVE-2024-55656 to potentially cause an integer overflow and enable unauthorized memory allocation.
Who is responsible for addressing CVE-2024-55656?
The maintainers of RedisBloom are responsible for addressing CVE-2024-55656 and ensuring affected users are notified of necessary updates.