/

CVE-2026-96762

Severity:

HIGH RISK

(7.3)

Authorization Bypass (CWE-285) in Mooncake RPC Handler

CVE-2026-96762

Deferred

Vulnerability type

Category:

Authorization Bypass

CWE:

CWE-285, CWE-639

Impact:

Unauthorized Resource Operation

Severity:

HIGH RISK

(7.3)

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 contains an authorization bypass vulnerability in the RPC Path Handler's

UnmountSegment function. A remote attacker may manipulate client_id or

segment_id values to perform an operation without the intended authorization.

Affected context

The issue occurs in Mooncake deployments using the RPC Path Handler and exposing

the affected UnmountSegment operation to remote callers. Risk is present when

authorization decisions rely on client-supplied client_id or segment_id

values without reliably verifying ownership, scope, or permission.

Exploit preconditions

  • Attack surface: Network-accessible RPC interface
  • Required access: Ability to reach and invoke the affected RPC operation
  • Trigger point: Processing of client_id and segment_id by UnmountSegment
  • Why exploitation is possible: The handler may accept manipulated identifiers

without adequately binding the requested operation to the caller's authorized

identity or resource scope

Why this happens

The underlying bug is an authorization enforcement failure in an RPC request

handler. Authorization decisions appear to depend on caller-controlled resource

identifiers without sufficient server-side verification that the caller may

perform the requested operation. This maps primarily to CWE-285: Improper Authorization and is also related to CWE-639: Authorization Bypass Through User-Controlled Key.

Potential impact

  • An attacker may unmount segments they are not authorized to manage
  • Service availability could be disrupted through unauthorized resource changes
  • Cached or referenced data may become inaccessible or inconsistent
  • Broader impact could occur if the affected operation provides access to

higher-privilege resources

General mitigation guidance

Mitigation generally focuses on enforcing authorization entirely on the server

side and treating RPC identifiers as untrusted references.

Common defensive patterns include:

  • Binding each requested resource to the authenticated caller and authorized tenant
  • Checking ownership, capability, and operation scope before executing the request
  • Avoiding authorization decisions based solely on client-supplied identifiers
  • Applying deny-by-default policies and least privilege to RPC identities
  • Separating resource lookup from permission evaluation and failing closed on

missing or ambiguous authorization data

  • Limiting exposure of administrative RPC operations to trusted network paths

How teams detect issues like this

Detection approaches may include:

  • Static analysis and code review for authorization checks that trust request

identifiers without verifying resource ownership

  • Reviewing RPC handlers for consistent authentication, authorization, and

tenant-boundary enforcement

  • Testing requests that substitute valid-looking identifiers belonging to other

clients or resource scopes

  • Monitoring for unmount operations that do not match the caller's identity,

assigned permissions, or expected resource inventory

  • Enforcing API security policies that require explicit authorization checks for

destructive or state-changing RPC methods

Sources

SourceLink
gist.github.comgist.github.com/yyymk/76d099537af0e661dd01eacc82b9a7ea
vuldb.comvuldb.com/cve/CVE-2026-96762
vuldb.comvuldb.com/submit/904600
vuldb.comvuldb.com/vuln/409016
vuldb.comvuldb.com/vuln/409016/cti

Frequently asked

questions

Yes. The affected RPC Path Handler can be reached remotely when the relevant

Mooncake service is network-accessible and the caller can invoke the operation.

The description does not establish whether authentication is required. The key

condition is the ability to reach the RPC endpoint; any available identity may

still be able to bypass intended resource authorization through manipulated

identifiers.

Perform server-side authorization for every requested segment, bind the resource

to the authenticated caller and permitted scope, and reject requests when that

relationship cannot be proven.

Use centralized access-control checks, avoid trusting client-supplied resource

keys, apply least privilege, and test cross-client and cross-tenant resource

access in automated security reviews.

Find out what's already
exploitable in your codebase.