CVE-2026-22588CVE-2026-22588是Spree电商平台中的一个认证型不安全直接对象引用(IDOR)漏洞。该漏洞存在于Spree 4.10.2、5.0.7、5.1.9和5.2.5之前的版本中。漏洞允许已认证用户通过修改自己合法拥有的订单,操纵请求中的地址标识符,从而访问和获取其他用户的地址信息。攻击者利用此漏洞可以绕过正常的访问控制机制,非法获取目标用户的敏感个人信息,包括收货地址、联系方式等。该漏洞的CVSS评分为6.5,属于中危级别,主要影响系统的机密性。
该IDOR漏洞源于Spree电商平台在处理订单地址更新时缺少充分的对象所有权验证。具体来说,当已认证用户尝试修改其订单的收货地址时,系统仅验证用户是否已登录,但未验证所引用的地址对象是否属于该用户。攻击者可以拦截订单更新请求,将地址ID参数篡改为其他用户的地址ID(如address_id=12345),服务器错误地接受此请求并将该地址关联到攻击者的订单上。随后,当攻击者查询订单详情时,系统会返回被篡改关联的他人地址信息。漏洞存在于OrdersController的update方法中,缺少address.user_id与current_user.id的匹配校验。攻击者只需拥有有效账户即可实施攻击,无需特殊权限或用户交互。