何が起きたか
修正コミットで検証済み(取得済み):セキュリティガードが認証の有無やバインドが公開かどうかではなく`NODE_ENV`で制御されていたため、文書化された非ワンクリックデプロイメントパスはキーレスで公開された。修正により、キーを忘れると秘匿性ではなく到達可能性の問題となる。
なぜ重要か
ワンクリッククラウドテンプレートやMCPコネクタは信頼されるデプロイメントのショートカットである。Dynamics 365 F&Oメタデータを公開するMCPサーバーが認証なしで公開されると、機密のERPコード、構成、ビジネスデータがネットワーク上の任意のピアに漏洩する。
攻撃経路
GHSA-8764-fh3m-wf7g用に追加された起動時ガードは`NODE_ENV=production`の場合のみ作動した。Bicepテンプレートはワンクリック用にこの変数を設定するが、文書化されたパイプラインパスは異なる変数を設定し、`NODE_ENV`も`API_KEY`も設定しないため、公開サーバーはAPIキーなしでパブリックインターフェースにバインドされる — ERPメタデータ/クエリMCPツールへの認証なしネットワークアクセス。
影響を受けるシステム
d365fo-mcp-server < 1.11.0(D365 F&O MCP Server、Azureワンクリック/パイプラインデプロイメントパス)
緩和策
≥1.11.0にアップグレードすること(コミット384394aはガードをバインドアドレスに基づいて修正:キーレスサーバーは127.0.0.1にバインドするか、パブリックインターフェースでの起動を拒否)。パブリックバインドを意図する場合は、`API_KEY`または`ALLOW_UNAUTHENTICATED`を明示的に設定すること。