CVE-2025-13457CVE-2025-13457是WordPress平台WooCommerce Square插件中的一个高危安全漏洞,CVSS评分达到7.5分。该漏洞属于Insecure Direct Object Reference(IDOR,不安全的直接对象引用)类型,产生于插件的get_token_by_id函数中。由于该函数缺少对用户控制键的充分验证,攻击者可以通过操纵特定的参数值,在无需任何认证的情况下访问其他用户的敏感支付令牌信息。具体而言,攻击者能够获取任意的Square支付网关"ccof"(credit card on file,存档信用卡)值,这些值通常与用户绑定的支付方式相关联。一旦攻击者成功获取这些敏感的信用卡令牌信息,就有可能利用这些数据进行欺诈性交易,对网站和用户造成经济损失。该漏洞影响插件5.1.1及之前的所有版本,由于WooCommerce Square是广泛使用的支付集成插件,此漏洞可能影响大量使用该插件进行在线交易的WordPress网站。
该漏洞的技术根源在于WooCommerce Square插件的get_token_by_id函数缺乏适当的访问控制验证。在正常的支付流程中,系统应当验证当前用户是否有权访问特定的支付令牌资源。然而,由于该函数直接使用用户提供的标识符(如token_id或ccof值)来查询数据库或调用Square API,而没有进行权限校验或对象所有权验证,攻击者可以通过枚举或猜测的方式获取他人的支付令牌。具体攻击过程如下:攻击者构造恶意的API请求,目标指向WordPress站点的相关Ajax端点或REST API接口,在请求参数中注入任意的ccof标识符值。由于服务端未验证该令牌是否属于发起请求的当前用户,因此会返回对应令牌的详细信息,包括持卡人信息、卡号后四位等敏感数据。攻击者获取这些信息后,可结合其他社会工程学手段或直接利用这些令牌数据进行未授权支付操作。由于漏洞存在于支付处理的关键环节,且利用无需认证,因此具有较高的实际威胁性。