Skip to content

MCP OAuth 重定向不再泄露令牌:2.1.321 的安全修复 ​

2.1.321 的更新日志里有一条容易被忽略、但安全意义很大的修复:MCP OAuth 请求在遇到重定向时,可能把 refresh token 等机密发给另一个主机。

问题是什么 ​

连接需要登录的远程 MCP 服务器时,Claude Code 会代你完成 OAuth 流程,并在令牌过期时用 refresh token 续期。修复前,如果服务器对这类请求返回了重定向,客户端会跟着跳转,并把请求里的机密一并带到新的主机上。

换句话说,只要 OAuth 端点被重定向到别处(无论是配置失误还是被恶意利用),你的长期凭据就可能落到不该拿到它的服务手里。

修复后 ​

跨主机的重定向不再携带这些机密。令牌只会发给本该接收它的授权服务器。

同一版本还修正了一个体验问题:对 Claude Code 自己注册过的服务器重新执行 claude mcp login 时,不会再每次都打印 SEP-2352 issuer 警告。

建议 ​

  1. 尽快升级到 2.1.321 或更高;
  2. 如果你连接过来源不明或曾经出现过异常跳转的 MCP 服务器,考虑在对应服务里撤销旧授权,再重新执行 claude mcp login;
  3. 团队管理员可以借此机会盘点一下允许连接的 MCP 服务器清单。

小结 ​

这类问题平时无感,一旦被利用就是凭据泄露。没有新配置要写,升级就是最好的处理方式。

Claude-cn.org,专注于 Claude Code 中文教程