# Basecamp Google登录协议相对跳转漏洞
## 概述
Basecamp 的 `google_sign_in` gem 用于为 Rails 应用添加 Google 登录功能。在版本 1.3.1 之前,存在一个开放重定向漏洞。
## 影响版本
- 受影响版本:低于 1.3.1 的 `google_sign_in` gem。
## 细节
- 漏洞原因:若会话中的 `"proceed_to"` 值被设置为协议相对 URL(protocol-relative URL),攻击者可能将用户重定向到其他来源(origin)。
- 通常情况下,该值仅由库或应用内部读写,但在某些情况下,攻击者可通过恶意站点提交表单来篡改该值。
- 此漏洞还可与其他攻击结合利用,例如修改 OAuth2 请求参数,从而实现恶意重定向。
## 影响
- 若攻击者成功利用此漏洞,可能导致用户被重定向至恶意网站,存在钓鱼或进一步攻击的风险。
- 此问题已在版本 1.3.1 中修复,目前无其他已知缓解方案。
# | POC 描述 | 源链接 | 神龙链接 |
---|
标题: Gracefully handle more invalid paths by flavorjones · Pull Request #75 · basecamp/google_sign_in · GitHub -- 🔗来源链接
标签: x_refsource_MISC
神龙速读标题: Redirect allowed to protocol-relative URI · Advisory · basecamp/google_sign_in · GitHub -- 🔗来源链接
标签: x_refsource_CONFIRM
神龙速读标题: Merge pull request #75 from basecamp/flavorjones/handle-invalid-paths · basecamp/google_sign_in@e97aef4 · GitHub -- 🔗来源链接
标签: x_refsource_MISC
神龙速读暂无评论