Case · DiggingBeagle record

MCP Inspector retained an RPC tool bridge after untrusted iframe navigation

An MCP Inspector App inside a srcdoc iframe could navigate its child frame to an attacker origin while the parent still trusted its persistent contentWindow reference for JSON-RPC. GHSA-h9j8-vj8g-v3gg demonstrated that wildcard postMessage bridging exposed replies and forwarded tool-call requests to the replacement document.

Public disclosure: Nov 5, 2026

Scope

Reported security vulnerability; exploitation prerequisites and tested version scope matter. No real-world exploitation is established unless separately reported.

Assessment profile

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

research demonstration; demonstrated. The cited primary disclosure supports the specific sequence and boundaries described here: Inspector loads an untrusted MCP App inside a srcdoc iframe and establishes a tool-message bridge. The evidence does not independently establish consequences beyond the record's supported outcome; a numerical impact band cannot be justified from the available evidence. Evidence grade C reflects the source attribution and independent verification limits.

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

At a glance

Mechanism and trust boundary

  1. 01

    Inspector loads an untrusted MCP App inside a srcdoc iframe and establishes a tool-message bridge.

  2. 02

    The App navigates its own child frame to an attacker-controlled origin.

  3. 03

    Parent-side code keeps forwarding JSON-RPC via the surviving contentWindow reference and wildcard postMessage despite the changed document.

Claims & evidence

CLM-DB07-022-OUTCOMEGHSA-h9j8-vj8g-v3gg demonstrated that wildcard postMessage bridging exposed replies and forwarded tool-call requests to the replacement document. The advisory identifies 2.14.0 as the fix; it does not prove deployed-tool misuse.supported

Basis: reported finding

Link to claim
CLM-DB07-022-MECHANISMAn MCP Inspector App inside a srcdoc iframe could navigate its child frame to an attacker origin while the parent still trusted its persistent contentWindow reference for JSON-RPC.supported

Basis: reported finding

Link to claim

Implications

Enforce exact-origin message binding and revoke the bridge upon frame navigation or document identity change.

Unknowns and contradictions

  • Requires untrusted App rendered; no confirmed actual host tool execution or production exfiltration.

Sources and citation

Material revision history

  1. Nov 7, 2026 · Published version · first publication · revision 227