何が起きたか
PDF Reader MCPサーバーは、APIキーを強制するはずのオプションのHTTPサーバーを追加したが、検証ロジックが存在しない — キーは読み取られてログに記録されるが、チェックされない。したがって、リモートの呼び出し元はMCPエンドポイントを未認証で呼び出すことができる。
なぜ重要か
MCPサーバーはAIエージェントとツールの間のブリッジである。APIキーゲートを宣伝しながらそれを強制しないサーバーは、エージェントの読み取り/解析サーフェスをネットワーク上の誰にでも公開し、エージェントパイプラインでは、エージェントが後で操作するコンテンツを供給または流出させるために使用される可能性がある。
攻撃経路
HTTPトランスポートが有効な場合、サーバーはMCP_API_KEYを読み取り、X-API-Key認証が有効であるとログに記録するが、提示されたキーを実際には検証しないため、リモートクライアントは資格情報なしでMCPツールを呼び出すことができる。
影響を受けるシステム
@sylphx/pdf-reader-mcp(anymdとしても公開)バージョン2.2.0以降で3.0.1未満、MCP_TRANSPORT=httpの場合。
緩和策
@sylphx/pdf-reader-mcp 3.0.1以降にアップグレードしてください。影響を受けるバージョンでは、HTTPトランスポートをオフにするか、別の認証プロキシの背後にサーバーを配置してください。