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 只部分修复
🧭

把技术选型换算成你的开发预算

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/月套餐盈亏平衡点。

接着读Forever Security 披露「下载文件夹」攻击:网页可静默投放 AGENTS.md 劫持 Codex 装恶意 npm 包,测试成功率超 90%,Claude Code 约 50% 会泄露 OAuth 令牌
立即阅读→