Case · DiggingBeagle record

LiteLLM guardrail hid a prohibited MCP tool but did not block direct invocation

A LiteLLM pre-call guardrail excluded a tool from discovery but the same tool was callable by its known name. The reported result used a benign test tool and does not establish a production compromise.

Scope

Tested LiteLLM MCP proxy guardrail and virtual tool paths; execution did not establish unauthorized access outside the caller's tool authority.

Assessment profile

Assessment method
Setting
research demonstration
Exploitation
demonstrated
Evidence
Grade C
AI role
AGAINST AI
Basis and provenance

The publicly reproducible GitHub issue shows different behavior for tools/list and tools/call under a reporter-selected configuration. It does not establish cross-tenant access, criminal misuse or a verified upstream patch. Impact band is left null: observed consequences and counterfactual harm do not establish a justified numerical severity score.

Assessed Oct 25, 2026 using diggingbeagle.assessment/1.

At a glance

Timeline

  1. Oct 24, 2026
    disclosure

    Public disclosure

Claims & evidence

CLM-LITELLM-DISCOVERY-TOOLCALLThe issue reporter reproduced a denied tools/list entry that remained callable via tools/call using the exact tool name; the test did not establish theft or a fixed upstream release.supported

Basis: reported finding

Link to claim
CLM-LITELLM-MCP-DISCOVERY-GUARD-1The issue reporter shows a default-on pre_mcp_call rule filtering tools/list based on description while a direct known-name tools/call still reaches the test tool.supported

Basis: reported finding

Link to claim
CLM-LITELLM-MCP-DISCOVERY-GUARD-2The report concerns tested LiteLLM 1.105.1 behavior and does not identify a confirmed corrected upstream version.supported

Basis: reported finding

Link to claim

Unknowns and contradictions

  • Current fixed release and alternative enforcement configurations are unconfirmed.
  • No harmful real-world tool side effects were demonstrated.

Sources and citation

Material revision history

  1. Oct 25, 2026 · Canonical change recorded · new in release · revision 191