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 警告。
建议
- 尽快升级到 2.1.321 或更高;
- 如果你连接过来源不明或曾经出现过异常跳转的 MCP 服务器,考虑在对应服务里撤销旧授权,再重新执行
claude mcp login; - 团队管理员可以借此机会盘点一下允许连接的 MCP 服务器清单。
小结
这类问题平时无感,一旦被利用就是凭据泄露。没有新配置要写,升级就是最好的处理方式。