CVE-2026-104433: Mooncake before 0.3.12 Out-of-Bounds Read via P2P Handshake readString
Mooncake transfer engine before 0.3.12 contains an out-of-bounds read vulnerability in the readString function of include/common.h that allows unauthenticated attackers to crash the service by sending a zero-length handshake frame. Attackers can connect to the handshake port listening on all interfaces and send an eight-byte frame to terminate the hosting process, such as an SGLang inference server.
Affected Software
Event History
Frequently Asked Questions
Which deployments are exposed to this issue?
Deployments using a Mooncake transfer engine version before 0.3.12 are exposed if the P2P handshake port is listening on all network interfaces. An SGLang inference server hosting the affected component is an example of a service that can be terminated.
What does an attacker need to exploit the vulnerability?
The attacker does not need authentication or user interaction. They need network connectivity to the exposed handshake port and can send a zero-length handshake frame consisting of eight bytes.
What is the impact of successful exploitation?
Successful exploitation causes an out-of-bounds read in readString and terminates the hosting process. The described impact is service disruption; no confidentiality or integrity impact is specified.
How can I determine whether a service is likely affected?
Check whether the Mooncake transfer engine version is earlier than 0.3.12 and whether its P2P handshake port listens on all interfaces. A reachable handshake endpoint in that configuration is susceptible to the described unauthenticated crash.