Case · DiggingBeagle record

AnkiMCP default local listener let a DNS-rebound web page call agent tools

AnkiMCP through version 0.20.0 disabled DNS-rebinding protection on a default local HTTP MCP listener and did not require a per-request secret, so a malicious website could initialize MCP and call tools through the browser.

Scope

A vulnerable AnkiMCP version must be running and the user must visit the attacker page; the advisory demonstrates a controlled tool call rather than known real-world victim activity.

Assessment profile

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

The project demonstrates an origin and host validation failure on the default local MCP HTTP transport and documents a subsequent fix. A malicious web page and running vulnerable local listener are preconditions; no identified field compromise is demonstrated. Impact remains unrated because the evidence does not supply a calibrated scale for this Case.

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

At a glance

Mechanism and trust boundary

  1. 01

    Step

Claims & evidence

CLM-2026-NOV01-ANKIMCP-DNS-REBIND-1AnkiMCP through version 0.20.0 disabled DNS-rebinding protection on a default local HTTP MCP listener and did not require a per-request secret, so a malicious website could initialize MCP and call tools through the browser.supported

Basis: reported finding

Link to claim

Implications

Assess the reported tool or model action separately from the side effect actually observed.

Controls and mitigations

  • Upgrade to a release with strict Host and Origin validation, use an explicit caller token for HTTP transport, and keep remote tunneling disabled unless necessary.

Unknowns and contradictions

  • A vulnerable AnkiMCP version must be running and the user must visit the attacker page; the advisory demonstrates a controlled tool call rather than known real-world victim activity.

Sources and citation

Material revision history

  1. Nov 1, 2026 · Canonical change recorded · new in release · revision 211