当前位置: 首页 > news >正文

Spree API惊现未授权IDOR漏洞,可泄露访客地址信息

Spree API 存在未授权 IDOR 漏洞 - 访客地址信息泄露 (CVE-2026-22589)

漏洞详情

严重性等级: 高危

发布日期: 2026年1月8日
最后更新: 2026年1月11日

受影响的包:

  • bundler
  • spree_core (RubyGems)

受影响的版本:

  • = 4.0.0, < 4.10.2

  • = 5.0.0, < 5.0.7

  • = 5.1.0, < 5.1.9

  • = 5.2.0, < 5.2.5

已修复的版本:

  • 4.10.2
  • 5.0.7
  • 5.1.9
  • 5.2.5

描述

概述

发现了一个未认证的不安全直接对象引用 (IDOR) 漏洞,允许未经身份验证的攻击者在无需提供有效凭据或会话 Cookie 的情况下访问访客的地址信息。

详细信息

在测试过程中,发现所有访客用户都可以通过操纵对象标识符,发出未经身份验证的请求来检索属于其他访客用户的地址数据。攻击者需要知道店铺前端 URL 结构才能执行此攻击(该结构可以在创建注册用户账户后获知)。

受影响的组件:

  • 地址编辑端点:/addresses/{addressId}/edit

根本原因

CanCanCan Ability 类中的授权检查存在缺陷:

-can:manage,::Spree::Address,user_id:user.id+can:manage,::Spree::Address,user_id:user.idifuser.persisted?

在 Spree::Ability 类中,访客用户的user对象是一个Spree.user_class.new对象。

用于访问地址的端点是spree_storefrontgem 的一部分。使用 API 的无头构建不受影响,因为其中的地址端点仅适用于注册用户,并且记录范围限定为当前登录的用户。

漏洞复现步骤

前置条件:

  • 无需身份验证
  • 未设置 Cookie 或会话令牌

要复现此漏洞,只需执行如下所示的请求,将数字替换为任意值。初始请求使用访客地址 ID = 6 来获取信息。

请求示例 1:

GET /addresses/6/edit

重复请求并检查响应,本例中使用访客地址 ID = 2。

请求示例 2:

GET /addresses/2/edit

影响

未经身份验证的攻击者可以:

  • 枚举并检索访客地址信息(与用户账户关联的地址不受影响
  • 访问个人身份信息 (PII),例如:
    • 全名
    • 实际地址
    • 电话号码(如果存在)

此漏洞可能导致:

  • 隐私侵犯
  • 监管合规性问题(例如,GDPR)
  • 用户信任丧失

参考链接

  • GHSA-3ghg-3787-w2xr
  • spree/spree@16067de
  • spree/spree@4c2bd62
  • spree/spree@d051925
  • spree/spree@e1cff46
  • https://nvd.nist.gov/vuln/detail/CVE-2026-22589
  • https://github.com/rubysec/ruby-advisory-db/blob/master/gems/spree_core/CVE-2026-22589.yml

弱点分类

弱点标识: CWE-639

描述: 通过用户可控密钥绕过授权。
系统的授权功能未能防止用户通过修改标识数据的键值来访问另一用户的数据或记录。
glyoVzOLZA9nMhz/bDHDAWzfRfZ0dSZtQUalpUyOmxepdNYXwPMrWC1+fLMLB5xZ/jDqP18EFeTjJmQ/KRw7Yw==
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)

http://www.jsqmd.com/news/307376/

相关文章:

  • 深度测评8个AI论文软件,专科生毕业论文轻松搞定!
  • 【必收藏】企业AI转型三大准备+五大场景,程序员小白必学大模型技术全攻略
  • 2026年进口岩板专业制造商品牌费用,靠谱的品牌排名情况
  • 2026年郴州靠谱的餐饮企业排名,聊聊粥小串的外卖体验好吗
  • 广东实力强的工信认证人才培训企业推荐
  • 朋友圈广告:厚拓科技11年实战经验,精准触达12亿微信用户
  • 聊聊黑龙江配电箱安装服务和维修服务哪家性价比高
  • 聊聊斯米茄质感砖性价比如何,价格贵不贵?
  • 探讨大肚纱服务厂商费用情况,哪家收费合理
  • API管理平台深度横评
  • 2026年美业出海展会趋势报告发布:中国国际美博会(CIBE)获首选推荐
  • 主题:关于您《人工智能与东西方哲学思想》一文的启发与感谢
  • USB接口终极指南:从2.0到USB4全解析
  • 基于信息保存的图像检索哈希算法!
  • 深度测评自考AI论文工具TOP9:开题报告写作全解析
  • 基于Python的设计自主学习系统后端 计算机毕业设计选题 计算机毕设项目 前后端分离【源码-文档报告-代码讲解】
  • 数据中心引发的全球争议与技术创新解析
  • 点点繁星携手三里屯街道,让文明养犬成潮流地标新风景
  • 三极管和MOS管的区别
  • 详细介绍:MCU和GPIO (1)
  • 2026年夜饭食材与预制品推荐榜:从健康品质到便捷体验的消费升级洞察
  • 2026年GEO优化服务商排行榜:甄选主流服务商能力解析
  • 用 CSS 做个超酷的三角形开关按钮,纯前端就能实现!
  • 分布式事务专题总结
  • 杭州研究生留学中介top10排名,性价比高机构推荐指南
  • 南京top10研究生留学机构,录取率高,为您留学保驾护航
  • 深圳硕士留学机构top10全解析,学员满意度高成核心优势
  • 苏州硕士留学中介top10排名出炉!无隐形消费让申请更安心
  • 天津研究生留学机构top10盘点,录取案例多,助力留学之路
  • 香港研究生留学中介哪个好?口碑排名揭晓,录取案例丰富!