跳到正文
原文
Mindgard Blog·本站收录· 原文发表精选关注度58

Mindgard 披露 MCP Tasks 扩展漏掉授权 MUST,修复已于 8 月合并

Zero Auth != Zero Trust: The MUST that Never Made it into MCP's New Tasks Extension

AI 导读

Mindgard 分析发现,2026-07-28 发布的 MCP 规范中,官方 Tasks 扩展(io.modelcontextprotocol/tasks)的规范性文本没有任何授权要求,SEP-2663 中要求服务器对每个任务相关请求做认证与授权检查的 MUST 未进入正式规范,taskId 因此成了不绑定主体的凭据。作者用 grep 检索该扩展文档,auth、principal、tenant、credential、owner、identity 均无命中,只有一处允许服务器将 taskId 用作 bearer token;SEP 的四条安全要点在正式规范里只有三条,缺的正是含授权 MUST 的那一条,git log --all -S 'Auth binding' 只返回一个提交 29f83d5,即同时写入 SEP 与三条要点版规范的那次提交。原文 2026 年 8 月 20 日的编者更新称,Mindgard 提出的修复已被接受并合并进 Tasks 扩展的主分支。

推荐理由

作者用 grep 与 git log 复现了 MCP Tasks 扩展中授权 MUST 从 SEP 到正式规范丢失的过程,可据此检查自家 MCP 实现的 taskId 权限校验。

阅读原文mindgard.ai