事件经过
PDF Reader MCP服务器新增了一个可选开启的HTTP服务器,本应强制校验API密钥,但验证逻辑缺失——密钥仅被读取并记录日志,并未检查。因此,远程调用者可以在未认证的情况下调用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传输或将该服务器置于独立身份验证代理之后。