何が起きたか
obsidian-tcのStreamable HTTPトランスポートには、Host/Originヘッダー検証とDNSリバインディング保護が欠けています。文書化されたループバック構成でauth.mode=noneを使用する場合、悪意のあるWebページがローカルMCPエンドポイントにクロスオリジン(またはDNSリバインディング)リクエストを発行し、http-local呼び出し元として無制限のヴォールトアクセスを取得できます — これは同一製品のヴォールトIDORへのブラウザベースの代替ルートです。
なぜ重要か
CVE-2026-77366と組み合わせることで、リモートの攻撃者にブラウザのみの経路(細工されたページにアクセスするだけ)を提供し、ユーザーのローカルObsidianヴォールトMCPサーバーに到達し、そこからヴォールトファイルの読み取り/書き込み/削除が可能になります — これは、開発サーバーに対する古典的なDNSリバインディング攻撃が悪用するドライブバイ型ローカルホストアクセスのMCP相当です。
攻撃経路
Streamable HTTPトランスポートはHostまたはOriginヘッダーを検証せず、DNSリバインディング保護も有効にしません。auth.mode=noneの文書化されたループバック構成では、悪意のあるWebページがローカルMCPエンドポイントにリクエストを送信し、http-local呼び出し元を通じて無制限のヴォールトアクセスを取得します。
影響を受けるシステム
obsidian-tc (The-40-Thieves) < 1.3.1 (Streamable HTTPトランスポート)
緩和策
host/origin/DNSリバインディング検証を有効にするobsidian-tc 1.3.1(コミット6428bfe6fdfd43aa7b4b369be3aecd6a268fb928;PR #74)にアップグレードしてください。機密性の高いヴォールトではauth.mode=noneに依存しないでください。