← Advisories

Apache ResilientDB 1.12.0 Uncontrolled Memory Allocation DoS

Medium
Advisory ID
ZSL-2026-6017
Release Date
12 October 2026
Vendor
The Apache Software Foundation - https://www.apache.org
Affected Version
1.12.0 (NexRes)
CVE
N/A
Tested On
Ubuntu 22.04
Summary

Apache ResilientDB is a High Throughput Yielding Permissioned Blockchain Fabric founded by ExpoLab at UC Davis in 2018. ResilientDB advocates a system-centric design by implementing a multi-threaded architecture with deep pipelines. Further, ResilientDB separates the ordering of client transactions from their execution, allowing it to process messages out of order.

Description

Apache ResilientDB (incubating) suffers from a remote pre-authentication uncontrolled memory allocation in its replica TCP acceptor. In platform/common/network/tcp_socket.cpp, TcpSocket::Recv reads an 8-byte length prefix directly off the socket and passes it to malloc() with no maximum-size check and no NULL-check, then reads that many bytes. This routine is reached, before any signature or authentication check, from the replica's main service listener (platform/rdbc/acceptor.cpp Acceptor::Run -> Accept -> Recv, started by platform/networkstrate/service_network.cpp). Any host that can open a TCP connection to a replica's service port can therefore send a large length prefix and force an arbitrarily large allocation; a handful of parallel connections declaring multi-gigabyte lengths exhaust the replica's memory (OOM), taking the node down and, at scale, breaking the network's BFT liveness.

Proof of Concept
Disclosure Timeline
13.08.2026Vulnerability discovered.
25.08.2026Contact with the vendor.
26.08.2026Vendor forwards details to appropriate PMC.
11.10.2026No response from the vendor.
12.10.2026Public security advisory released.
Credits
Vulnerability discovered by Gjoko Krstic
References
Changelog
12.10.2026Initial release