CVE-2026-101062 in Obot
摘要
由 VulDB • 2026-09-27
Obot 在 v0.23.0 之前(受影响版本 <= v0.22.1)中,当配置 `OBOT_SERVER_ENABLE_AUTHENTICATION=true` 时,会暴露未经身份验证的 OAuth 动态客户端注册功能,且对客户端可注册的重定向 URI (redirect URIs) 没有任何限制。由于授权流程对于已登录用户会自动完成而无需显示同意屏幕(consent screen),攻击者可以注册一个指向其自身域名的客户端,并诱导已登录受害者访问单个精心构造的授权 URL,从而在攻击者控制的 redirect URI 处接收授权码,并将其交换为访问令牌 (access token) 和刷新令牌 (refresh token)。由 MCP OAuth 流程生成的令牌在 JWT 中携带受害者的完整组集(full group set),而 Obot 仅验证颁发者(issuer)而未验证受众(audience),因此该令牌会被接受为针对受害者可访问的任何 Obot API 端点的承载令牌(bearer token),而不是限制于所请求的 MCP 服务器,从而使攻击者能够在令牌被撤销之前读取或修改受害者的资源。v0.23.0 添加了同意屏幕,将 MCP OAuth 令牌的范围限制在与请求相关的 MCP 上,并强制执行受众验证。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.