CVE-2026-24136Saleor是一款开源的电商平台,在其3.2.0至3.22.28版本中存在一个严重的不安全直接对象引用(IDOR)漏洞。该漏洞允许未经身份验证的攻击者通过操纵GraphQL API中的订单ID参数,非法访问其他用户的订单敏感信息,包括姓名、地址、联系方式等个人身份信息(PII)。由于漏洞存在于订单查询功能中,攻击者无需任何用户凭证即可发起攻击,仅需知道或猜测有效的订单ID即可获取明文形式的敏感数据。受影响的版本范围广泛,包括3.20.x、3.21.x和3.22.x系列。该漏洞的CVSS评分为7.5,属于高危级别,对用户隐私和数据安全构成严重威胁。建议受影响用户立即升级到官方发布的安全版本。
该IDOR漏洞源于Saleor GraphQL API中的order()查询函数缺少适当的访问控制验证。攻击者可以通过构造恶意的GraphQL查询,直接传入目标订单的ID参数来获取该订单的完整信息。漏洞的技术细节如下:1) GraphQL端点未正确验证当前登录用户与请求订单的所属关系;2) 攻击者可以通过遍历订单ID(暴力猜测或利用订单号规律)来批量获取用户数据;3) 返回的订单信息包含收件人姓名、地址、电话、邮箱等明文PII数据;4) 该漏洞无需认证即可利用,攻击者可通过自动化脚本大规模采集用户敏感信息。攻击者通常会编写脚本循环请求不同的订单ID,将收集到的数据进行整理和出售或用于其他恶意目的。官方已在3.22.29、3.21.45和3.20.110版本中修复了此漏洞,修复方式是在order()查询中添加了当前用户权限验证逻辑。