Katalog CVE

CVE-2026-61546

WysokieCVSS 8.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.18%

Percentyl 8 - wyżej niż 8% wszystkich znanych CVE

Streszczenie

Dodatek AnkiMCP do wersji 0.21.0 wyłącza ochronę przed DNS-rebinding w FastMCP, także dla domyślnego lokalnego nasłuchu HTTP na 127.0.0.1:3141, bez uwierzytelniania i bez list dozwolonych Host/Origin. Złośliwa strona internetowa odwiedzona przez ofiarę może wykonać żądania do pętli zwrotnej i uzyskać dostęp do MCP, wyliczyć narzędzia oraz odczytać lokalną kolekcję i wykonywać niedestrukcyjne operacje na notatkach i taliach.

Ocena ryzyka

Atakujący może zdalnie, bez pozycji w sieci LAN i bez lokalnego procesu, odczytać zawartość kolekcji Anki ofiary oraz tworzyć lub modyfikować notatki i talie. Operacje destrukcyjne są domyślnie ukryte, co ogranicza skalę, ale nie eliminuje ryzyka wycieku danych i nieautoryzowanych zmian.

Rekomendacja

Zaktualizuj AnkiMCP do wersji 0.21.0 lub nowszej, która naprawia tę podatność. Do czasu aktualizacji wyłącz nasłuch HTTP lub ogranicz dostęp do niego, a także rozważ włączenie uwierzytelniania i restrykcyjnych list dozwolonych Host/Origin.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

AnkiMCP is an Anki addon that implements an MCP server, enabling AI assistants to interact with the Anki flashcard application. Prior to version 0.21.0, `anki_mcp_server/mcp_server.py` globally disables FastMCP DNS-rebinding protection through `TransportSecuritySettings` with `enable_dns_rebinding_protection=False`, including for the default local Streamable HTTP listener. The defaults in `anki_mcp_server/config.py` enable `http_enabled` on `127.0.0.1:3141`, with an empty `http_path` selecting the root endpoint. No bearer token, API key, session secret, strict `Host` allowlist or strict `Origin` allowlist is enforced before `initialize`, `tools/list` and `tools/call` reach MCP dispatch. A victim who visits a malicious web page while Anki and the listener are running can have browser requests rebound to loopback, allowing the attacker to `initialize` MCP, enumerate tools, read the local collection, and perform enabled non-destructive note/deck creation or updates. The attacker needs neither LAN position nor a local process. Available operations depend on enabled tool filters; destructive tools are hidden unless `enabled_destructive_tools` is opted into, limiting deletion-level impact but not the exposed read/write operations. The reported harness confirms real MCP tool dispatch with substituted Anki bridge responses rather than demonstrating destructive changes to a real collection. Disabling protection for tunnels/proxies also disables it for the normal loopback configuration. This issue is fixed in version 0.21.0.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS