事件经过
已在修复提交上验证(已获取):安全保护以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。