mediumAgent ThreatProtocol Vulnerability

Dash MCP Server DNS Rebinding to Loopback Bypass

First seen Aug 29, 2026 · Updated Aug 29, 2026 · CVSS 3.1

DNS-rebindingMCPloopback-bypasslocalhost-serverCSRF-likedropbox-credential-thefttransport-securityASI05 · Unsafe Code ExecutionSurface: ProtocolPropagation: Single Hop

The Dash MCP server bound its network listener to loopback but failed to validate the Host header of incoming requests, allowing DNS rebinding attacks from a malicious webpage to reach the local server. An attacker-controlled page in a victim's browser could rebind a domain to 127.0.0.1 and invoke the server's tools using the victim's stored Dropbox credentials. The issue is limited to the network transport mode and was fixed by adding host-checking transport security.

Technical Analysis

The vulnerability stems from a classic DNS rebinding weakness: the server restricted its network interface to loopback but did not verify that the Host header of incoming HTTP requests matched an allowed value. An attacker can register a domain, initially resolve it to a legitimate IP to pass any browser same-origin checks, then rebind the DNS record to 127.0.0.1 once a victim's browser has loaded the malicious page, causing subsequent JavaScript-driven requests to reach the local MCP server as if from localhost. Because the MCP server exposes tools such as company-search and file-detail backed by a Dropbox credential, the browser-origin attacker gains the ability to invoke privileged data-access tools without any authentication beyond network reachability. This crosses the trust boundary between an untrusted web page and a local privileged agent/tool server, effectively turning browser-based script execution into unauthorized tool invocation and potential data exfiltration via the Dropbox-connected tools. Only stdio-independent network mode is affected; the stdin transport mode does not expose this path.

Affected Systems

mcp-server-dash; protocols: MCP

Detection Signatures

  • Requests to local MCP server (127.0.0.1 or localhost) with Host header not matching expected loopback name or port
  • Unexpected inbound HTTP requests to MCP server ports originating from browser-initiated cross-origin contexts
  • DNS resolution anomalies where a domain rapidly changes from external IP to 127.0.0.1/loopback
  • MCP tool invocation logs (company-search, file-detail) triggered without corresponding legitimate client/session activity
  • Absence of transport-security host-allowlist configuration in MCP server startup logs

Remediation Steps

  1. 1

    Upgrade to patched version

    Update the Dash MCP server to the fixed commit/release that enforces transport-security host checking.

  2. 2

    Enable strict Host validation

    Configure the MCP server to only accept requests whose Host header matches an explicit allowlist of loopback hostnames and ports.

  3. 3

    Restrict credential scope

    Limit the Dropbox credential held by the server to least-privilege scopes so a compromised tool call has minimal blast radius.

  4. 4

    Add network-layer defenses

    Deploy local firewall rules or a reverse proxy in front of the MCP server that also enforces Host/Origin validation as defense-in-depth.

  5. 5

    Monitor for DNS rebinding patterns

    Use browser or network monitoring to detect rapid DNS record changes resolving to loopback addresses.

CVE / Advisory IDs

CVE-2026-81102

Industries Most Exposed

TechnologySaaSProductivity softwareCloud storage integrations

Sources

Respond to this threat

Pro subscribers get a full AI-generated incident-response playbook for this threat — detection, containment, eradication, and recovery steps — plus an unlimited AI Threat Advisor for questions about your environment.