开放 DCR 的 MCP 服务器暗藏授权码劫持风险,redirect_uri 该不该设白名单

After_Pumpkin3803 · reddit · 2026-11-07

一位运营远程 MCP 服务器的开发者提出了 OAuth 动态客户端注册(DCR)场景下的安全隐患:开放注册意味着任何人都能注册一个自称 "Claude" 或 "ChatGPT" 的客户端,并把 redirecturi 指向自己控制的域名,随后向该服务器的客户发送看似合法的授权链接。客户在正常样式的同意页点击批准后,授权码会落到攻击者手中,攻击者即可换取 token、冒充该客户调用 MCP 工具。

作者在讨论中求询生产环境的常见做法:是做 redirecturi 白名单、给出警告、还是完全放开?并追问桌面客户端常用的 localhost 与自定义 scheme 回调是否存在额外陷阱。帖子本身提出了清晰攻击链,但结论与社区做法需看讨论区回复。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →