何が起きたか
Network-AI の MCP SSE トランスポートはオリジンを誤って検証し、サーバーがループバック以外のインターフェースでリッスンしている場合でも、localhost オリジンを Access-Control-Allow-Origin ヘッダーに反映します。これにより、localhost オリジンを偽装したページによる認証不要エンドポイントへのクロスオリジン読み取りが可能になります。
なぜ重要か
エージェント/MCP サーバーにおける軽微ではあるが継続的な CORS 衛生問題: オペレーターがループバックを超えてバインドする場合、悪意のあるページが認証不要のエンドポイントが公開するものを外部に持ち出す可能性があり、設計に組み込まれた localhost 信頼の前提が損なわれます。
攻撃経路
SSE サーバーは、バインドされたインターフェースに関係なく localhost オリジンを Access-Control-Allow-Origin に反映します。サーバーがループバック以外のアドレスにバインドされている場合、被害者が訪問した localhost オリジンを持つ攻撃者のページは、/health などの認証不要エンドポイントをクロスオリジンで読み取ることができます。
影響を受けるシステム
Network-AI (Jovancoding) < 5.15.2 (McpSseServer._handleRequest CORS)
緩和策
Network-AI 5.15.2 にアップグレードしてください (GHSA-4pvg-m42h-c3x2)。