Model Context Protocol 官方 servers 仓库 10 月 25 日(UTC)发布 v2.1.0,修复三个参考服务器中的 8 个漏洞:filesystem 的符号链接竞态、路径尾随引号/空格绕过和大小写符号链接绕过,everything 的 HTTP/SSE 跨源调用,以及 fetch 的 IDNA 主机名与 NAT64 内网访问、重定向后 robots.txt 未复查。官方提醒:仍在日期版本(2025.x/2026.x)的 npm 用户不会被自动提示升级,需要显式安装 2.0.1;Windows 上的 filesystem 写入问题只部分修复。
核心要点速览
- ✓共修复 8 个漏洞,涉及 3 个服务器(发布说明)
- ✓filesystem 4 个:写入符号链接竞态、尾随引号/空格绕过、大小写符号链接绕过、list_directory_with_sizes 泄露目录外文件元数据
- ✓everything 1 个:HTTP/SSE 传输不再返回
Access-Control-Allow-Origin: *,网页无法再调用get-env等工具 - ✓fetch 3 个:IDNA 主机名校验与连接不一致、NAT64 包裹内网 IPv4、重定向后不复查 robots.txt
- ✓日期版本 npm 用户需手动
npm install @modelcontextprotocol/[email protected];Windows 只部分修复
开发者 3 秒速决决策指标
把技术选型换算成你的开发预算
40 款主流编程套餐横向比价,支持输入/输出 Token 真实账单模拟
相关资源与官方项目出处
免代理直达深度技术解析与实战评估
核心背景与行业痛点
MCP 官方 servers 仓库里的 filesystem、fetch、everything 是很多人接入 Claude Code、Cursor 等客户端时最先装的参考实现,也常被直接拿来做生产 Agent 的读写文件和抓网页能力。它们一旦有边界漏洞,Agent 就可能被网页或恶意目录诱导读写允许范围之外的文件,或访问内网地址。
架构亮点与底层机制
v2.1.0 的修复思路是“检查什么就用什么”:filesystem 在写入时防止父目录被换成符号链接,路径校验不再剥掉尾随引号或空格,大小写不同的符号链接也会被拦下;everything 的 HTTP/SSE 传输开始校验 Origin 头,不再返回通配 CORS;fetch 让地址检查和真实连接使用同一个主机名,NAT64 地址按其内含的 IPv4 判断,每次重定向后重新检查 robots.txt。
权威 Benchmark 与实测跑分对比
这是安全修复版本,没有性能跑分;发布说明列出 8 个 GitHub 安全公告编号,未在说明中给出 CVSS 评分。官方明确写出 Windows 上的 filesystem 写入问题只部分修复。
开发者实战落地与开箱指南
TypeScript 服务器在 1.0.0 改成语义化版本,包管理器会把 2.0.1 排在所有 2025.x、2026.x 日期版本之下,所以不会自动提示升级。请显式运行 npm install @modelcontextprotocol/[email protected](everything 同理),Python 的 fetch 升到 mcp-server-fetch==2026.10.24。在 Windows 上使用 filesystem 时,先按公告说明调整配置。
即刻查看该技术对应模型与主流工具的实测差异,或一键测算团队 API 调用与 $20/月套餐盈亏平衡点。
讨论与评论
0登录后即可参与深度讨论
与广大 AI 开发者、工程师交流评测心得与前沿洞察