Impact
A request to ZooKeeper’s multiRead operation can create a request that is small on the wire yet forces the server to allocate an unbounded amount of memory for its response. Because each read is fully materialized before serialization, a single request can exhaust the JVM heap and cause a crash. This results in a denial of service, interrupting ZooKeeper’s availability to all clients. The weakness is a classic example of resource exhaustion (CWE-770).
Affected Systems
Apache ZooKeeper releases 3.7.0 through 3.9.6 are vulnerable. The affected component is the multiRead request handler, and any ZooKeeper server that accepts traffic from beyond its own cluster can be targeted.
Risk and Exploitability
The CVSS score of 7.1 indicates a high impact, and the EPSS score is not available, but the lack of limits means remote attackers can craft a specially constructed multiRead request over the network to trigger an OutOfMemoryError. The vulnerability is not listed in the CISA KEV catalog. Because the attack requires only network access to a ZooKeeper server, the likelihood of exploitation in the wild is elevated for exposed instances.
OpenCVE Enrichment