事件经过
官方 MCP TypeScript SDK,从1.24.0至1.32.0之前,在实验性任务功能(taskStore)中未验证哪个会话创建了任务。共享一个 InMemoryTaskStore 的客户端可以列出、读取和取消彼此的任务。该问题已在1.32.0中修复。
影响分析
MCP TypeScript SDK 是代理生态系统中使用的官方客户端/服务器 SDK。任务存储上缺失会话范围检查使一个会话可以观察并取消另一个会话的长时间运行任务,这可能泄露跨代理会话的任务负载/状态,或破坏会话本应隔离的并发工作流。
攻击途径
一个 MCP 客户端会话在共享任务存储中列出/读取/取消另一个会话的任务
受影响系统
modelcontextprotocol/typescript-sdk 1.24.0 至 1.32.0(不含1.32.0)(实验性 taskStore/InMemoryTaskStore)
缓解措施
升级到 @modelcontextprotocol/sdk 1.32.0 或更高版本