/

CVE-2026-106037

Severity:

CRITICAL RISK

(9.8)

Missing Authentication (CWE-306) in Mooncake Store API

CVE-2026-106037

Deferred

Vulnerability type

Category:

Missing Authentication

CWE:

CWE-306

Impact:

Unauthorized data access, data manipulation, and storage-service compromise

Severity:

CRITICAL RISK

(9.8)

CVSS version:

3.1

Catch this CVE while code is being written

Detect vulnerable code directly in pull requests, so CVEs are fixed before merge.

Summary

Mooncake's Store REST service may bind to all network interfaces without requiring authentication on its routes. An unauthenticated attacker who can reach the service could read cached key-value data, insert or delete stored objects, or mount attacker-defined segments.

Mooncake's Store REST service may bind to all network interfaces without requiring authentication on its routes. An unauthenticated attacker who can reach the service could read cached key-value data, insert or delete stored objects, or mount attacker-defined segments.

Affected context

The vulnerability occurs in Mooncake deployments using the Store REST service through version 0.3.13.post1, where the service listens on 0.0.0.0 without authentication controls applied to its routes. Risk depends on network exposure and whether the service is reachable by untrusted clients. Relevant operations include cached-data retrieval, object insertion, object removal, and segment mounting.

The vulnerability occurs in Mooncake deployments using the Store REST service through version 0.3.13.post1, where the service listens on 0.0.0.0 without authentication controls applied to its routes. Risk depends on network exposure and whether the service is reachable by untrusted clients. Relevant operations include cached-data retrieval, object insertion, object removal, and segment mounting.

Exploit preconditions

  • Attack surface: Mooncake Store REST service and its HTTP routes - Required access: Network connectivity to the exposed service; no valid

credentials are required

  • Trigger point: Requests to Store API operations such as get, put,

remove_all, or mount

  • Why exploitation is possible: The service accepts requests without

authenticating callers, allowing unauthorised clients to invoke

state-changing and data-access operations

  • Attack surface: Mooncake Store REST service and its HTTP routes - Required access: Network connectivity to the exposed service; no valid

credentials are required

  • Trigger point: Requests to Store API operations such as get, put,

remove_all, or mount

  • Why exploitation is possible: The service accepts requests without

authenticating callers, allowing unauthorised clients to invoke

state-changing and data-access operations

Why this happens

The underlying flaw is a missing authentication check on a network-facing REST service. Binding the service to all interfaces without requiring caller identity allows route handlers to process requests based solely on network reachability. This maps to CWE-306, which covers missing authentication for a critical function, because sensitive data and administrative storage actions are available without verifying the requester.

The underlying flaw is a missing authentication check on a network-facing REST service. Binding the service to all interfaces without requiring caller identity allows route handlers to process requests based solely on network reachability. This maps to CWE-306, which covers missing authentication for a critical function, because sensitive data and administrative storage actions are available without verifying the requester.

Potential impact

  • Unauthenticated users may read cached key-value data and associated prompts.
  • Attackers could inject objects or alter data consumed by applications.
  • Attackers could delete stored objects or disrupt service availability.
  • Malicious clients may mount attacker-described segments.
  • Compromised cached data could contribute to downstream data poisoning.
  • Unauthenticated users may read cached key-value data and associated prompts.
  • Attackers could inject objects or alter data consumed by applications.
  • Attackers could delete stored objects or disrupt service availability.
  • Malicious clients may mount attacker-described segments.
  • Compromised cached data could contribute to downstream data poisoning.

General mitigation guidance

Mitigation generally focuses on enforcing authentication and authorization at the service boundary, rather than relying on network location alone. Secure defaults include binding administrative or storage services to restricted interfaces, placing them behind an authenticated gateway, and denying unauthenticated access to every route. Access should be limited to the smallest set of trusted clients and operations, with separate permissions for reads, writes, deletion, and mounting. Network policies, segmentation, and least-privilege service identities can reduce exposure when direct access is unavoidable. Input validation and audit logging should also be applied to state-changing requests.

Mitigation generally focuses on enforcing authentication and authorization at the service boundary, rather than relying on network location alone. Secure defaults include binding administrative or storage services to restricted interfaces, placing them behind an authenticated gateway, and denying unauthenticated access to every route. Access should be limited to the smallest set of trusted clients and operations, with separate permissions for reads, writes, deletion, and mounting. Network policies, segmentation, and least-privilege service identities can reduce exposure when direct access is unavoidable. Input validation and audit logging should also be applied to state-changing requests.

How teams detect issues like this

Detection approaches include scanning service configuration for listeners bound to 0.0.0.0 or other broad interfaces, reviewing route registration for missing authentication middleware, and using static analysis or automated policy checks to identify unauthenticated administrative endpoints. Code reviews should examine whether every sensitive route performs authentication and operation-level authorization before processing input. Runtime monitoring can alert on unexpected clients, unauthenticated requests, bulk deletion, object injection, or mount activity.

Detection approaches include scanning service configuration for listeners bound to 0.0.0.0 or other broad interfaces, reviewing route registration for missing authentication middleware, and using static analysis or automated policy checks to identify unauthenticated administrative endpoints. Code reviews should examine whether every sensitive route performs authentication and operation-level authorization before processing input. Runtime monitoring can alert on unexpected clients, unauthenticated requests, bulk deletion, object injection, or mount activity.

Sources

SourceLink
github.comgithub.com/kvcache-ai/Mooncake
github.comgithub.com/kvcache-ai/Mooncake/blob/719735896c86b56fabec6cf3e825fb2ea640597a/mooncake-wheel/mooncake/mooncake_store_service.py#L240-L282
github.comgithub.com/kvcache-ai/Mooncake/issues/4476
vulncheck.comvulncheck.com/advisories/mooncake-through-0.3.13-post1-missing-authentication-in-store-rest-service

Frequently asked

questions

Yes, when the Store REST service is reachable over the network. The attacker

does not need valid credentials, although network controls may limit exposure.

The attacker needs network connectivity to the service. No authentication is

required by the vulnerable routes.

Require authentication and operation-specific authorization for every route,

restrict listener exposure, and allow only trusted clients to reach the

service.

Treat storage and administrative APIs as private by default, enforce

authenticated middleware through centralized policy, apply least privilege,

and continuously test exposed routes for unauthenticated access.

Yes, when the Store REST service is reachable over the network. The attacker

does not need valid credentials, although network controls may limit exposure.

The attacker needs network connectivity to the service. No authentication is

required by the vulnerable routes.

Require authentication and operation-specific authorization for every route,

restrict listener exposure, and allow only trusted clients to reach the

service.

Treat storage and administrative APIs as private by default, enforce

authenticated middleware through centralized policy, apply least privilege,

and continuously test exposed routes for unauthenticated access.

Find out what's already
exploitable in your codebase.