CVE-2025-12903CVE-2025-12903是WordPress插件Payment Plugins Braintree For WooCommerce中的一个严重安全漏洞。该漏洞存在于插件的REST API端点wc-braintree/v1/3ds/vaulted_nonce中,由于缺少权限检查且permission_callback被设置为__return_true,导致任何未认证的用户都可以调用此接口。攻击者可以利用此漏洞检索系统中任意存储的支付令牌对应的支付方法nonce,进而用于创建欺诈交易、扣款客户信用卡或将支付方式附加到其他订阅。此漏洞影响版本至3.2.78,CVSS评分7.5,属于高危级别。漏洞由Wordfence安全团队于2025年11月12日披露,建议用户立即升级到最新版本以修复此安全问题。
该漏洞的根本原因在于WordPress REST API端点的权限控制配置不当。在插件的class-wc-braintree-controller-3ds.php文件中,vaulted_nonce端点使用__return_true作为permission_callback,这意味着所有请求都会被允许通过权限检查。攻击者只需构造一个包含有效token_id参数的HTTP请求即可获取任意支付方法的nonce值。由于该端点不验证用户身份和令牌所有权,攻击者可以枚举系统中的支付令牌ID并获取对应的敏感支付信息。获取的nonce可用于Braintree支付API创建新交易或附加支付方式到其他账户,实现对受害者资金的非法转移。漏洞影响所有使用该插件处理Braintree支付且存储了客户支付令牌的WordPress网站。