跳到正文
原文
GitHub 安全公告·本站收录· 原文发表精选关注度41

MCP TypeScript SDK 服务端 bearer 认证接受为其他服务签发的令牌

MCP TypeScript SDK: Server bearer authentication accepted tokens issued for another service

AI 导读

MCP TypeScript SDK 的服务端 bearer 认证在受影响版本中不校验令牌的 audience,导致授权服务器为其他服务签发的有效令牌也会被 MCP 服务器接受。受影响版本包括 @modelcontextprotocol/sdk 1.32.0 之前、@modelcontextprotocol/server 2.3.0 之前、@modelcontextprotocol/express 2.0.2 之前和 @modelcontextprotocol/server-legacy 2.3.1 之前的版本。无法升级时,可在 verifyAccessToken() 中拒绝 aud 不含本服务的令牌。

推荐理由

使用 MCP TypeScript SDK 搭建 HTTP 服务的团队可据此检查令牌 audience 校验,并按公告给出的两步配置启用检查。

阅读原文github.com