何が起きたか
MoLingはコンピューターユースおよびブラウザーユース向けのMCPサーバーです。-l(SSEモード)で起動すると、その/sseおよび/messageエンドポイントは認証なしで、mcp-go依存関係がAccess-Control-Allow-Origin: *を設定します。そのため、悪意のあるウェブページがローカルサーバーへのクロスオリジンEventSourceを開き、そのメッセージストリームに購読し、資格情報やユーザー同意なしにMCPツールを操作できます。
なぜ重要か
これはローカルエージェントに対するブラウザ経由のドライブバイ攻撃です。単一の悪意あるページがUI自動化エージェントを静かに制御できます。MoLingのツールはコンピューター/ブラウザー操作やシェルコマンドを発行できるため、開発者のローカルエージェントを任意コード実行およびデータ流出の手段に変え、「localhostは安全」という前提を回避します。
攻撃経路
/sseおよび/message HTTPエンドポイントは認証なしのリクエストを受け入れ、mcp-goがAccess-Control-Allow-Origin: *を設定するため、悪意のあるウェブページはローカルで実行中のMoLingインスタンスへのクロスオリジンEventSourceを開き、ホストユーザーとしてMCPツール(シェル/コンピューター使用ツールを含む)を呼び出すことができます。
影響を受けるシステム
SSEモード(-l)で実行しているMoLing(gojue/moling)0.5.0未満
緩和策
MoLing 0.5.0にアップグレードしてください。ローカルMCPサーバーをセキュリティ境界として扱ってください(localhostにバインド、リクエスト認証、CORSオリジンを制限)。修正コミット:https://github.com/gojue/moling/commit/ae07f704cbc88d4419fc0fbaec278090fcd0502d