Case · DiggingBeagle record

Microsoft advisory published

An authenticated tenant could collide with an existing gateway workload name, confusing control-plane ownership and potentially replacing a privileged built-in tool deployment.

Public disclosure: Oct 16, 2026

Scope

Affected self-hosted MCP Gateway deployments using shared Kubernetes resource namespace and pre-fix name/ownership logic; an attacker must have an authenticated creation capability.

Assessment profile

Assessment method
Setting
research demonstration
Exploitation
demonstrated
Evidence
Grade B
Remediation
fixed reported
AI role
AGAINST AI
Basis and provenance

Desk assessment of cited firsthand report and scope limits; quantitative denominators describe only the reporter's stated sample. No independent live exploitation or universal impact is inferred.

Assessed Nov 11, 2026 using diggingbeagle.assessment/1.

At a glance

Mechanism and trust boundary

  1. 01

    Create a colliding tool name

    A permitted tenant asks for the name of an existing tool or reserved gateway object.

    Boundary: tenant request / Kubernetes object namespace

  2. 02

    Ignore Kubernetes ownership conflict

    Gateway application records an ownership association despite failed object creation.

    Boundary: Kubernetes 409 / application authorization database

  3. 03

    Operate another principal's workload

    Follow-up status or mutation resolves by the collided name, including privileged toolgateway in the stronger scenario.

    Boundary: name lookup / protected tool workload

Timeline

  1. Oct 14, 2026
    Event type unspecified

    Ownership checks applied in source

    Commit f57c4f0 reserves toolgateway and enforces Kubernetes workload ownership at mutation time.

  2. Oct 16, 2026
    Event type unspecified

    Microsoft advisory published

    Pre-v1.0.0 deployments identified as vulnerable to names shared across adapter, tool and built-in workload namespaces.

  3. Oct 16, 2026
    disclosure

    Public disclosure

Claims & evidence

CLM-ENR237-MCPGW-1-0-0-FIXMicrosoft MCP Gateway fixed name-collision ownership confusion in v1.0.0; its advisory warns that upgrading does not reverse changes already made to an existing gateway workload.supported

Basis: reported finding

Link to claim
CLM-R236-MICROSOFT-MCP-GATEWAY-NAME-COLLISION-01The advisory documents resource-name ownership confusion between MCP tenants after a Kubernetes name collision.supported

Basis: reported finding

Link to claim
CLM-R236-MICROSOFT-MCP-GATEWAY-NAME-COLLISION-02The reserved toolgateway collision can affect a privileged built-in workload; the disclosed chain requires an authenticated resource creator and does not document field exploitation.supported

Basis: reported finding

Link to claim

Implications

When user-selected names double as authority keys, a namespace collision can become a tool execution privilege shift even though Kubernetes itself correctly rejects the conflicting create.

Controls and mitigations

  • Use globally unique, principal-bound Kubernetes names and fail hard on 409 object conflicts.
  • Authorize read/update/delete and built-in workload replacement against the actual owner and resource identity at each request.
  • Protect privileged gateway service accounts with image policy and distinct namespaces, and inspect existing ownership tables after patching.
  • Audit existing adapter/tool names and the `toolgateway` image, service-account bindings and secret environment; redeploy and rotate affected secrets if historical collision or image replacement is suspected.

Unknowns and contradictions

  • The advisory does not prove anonymous access, every image accepted by all clusters or exploitation of already-correctly isolated namespaces. Existing colliding workloads need explicit inventory, not a blind assumption that upgrade rewrites their ownership.

Sources and citation

Material revision history

  1. Nov 11, 2026 · Published version · first publication · revision 238