CVE-2025-13371CVE-2025-13371是WordPress MoneySpace插件的一个严重安全漏洞,CVSS评分高达8.6分。该漏洞影响插件所有版本直至2.13.9版本。由于插件在处理支付数据时存在设计缺陷,将完整的信用卡信息(包括卡号PAN、持卡人姓名、有效期、CVV验证码)使用不安全的base64编码方式存储在WordPress的post_meta中,并错误地将这些敏感数据嵌入到公开可访问的mspaylink页面的内联JavaScript代码中。更严重的是,mspaylink端点没有任何认证或授权机制,攻击者只需知道或猜测订单ID(order_id)即可无需任何身份验证直接访问该页面,从返回的HTML或JavaScript响应中提取完整的信用卡信息和CVV码。这构成了严重的PCI-DSS违规行为,攻击者可利用这些信息进行信用卡欺诈。由于该端点完全公开且缺乏保护措施,攻击者可以通过自动化脚本大规模枚举订单ID,批量获取用户信用卡数据。
该漏洞的技术根因在于多个安全缺陷的组合。首先,MoneySpace插件在处理支付完成后的回调时,将用户提交的信用卡详细信息使用PHP的base64_encode()函数进行编码后存储到WordPress的post_meta表中。base64编码并非加密方法,仅是一种编码格式,任何人都可以轻松解码,因此敏感支付数据实际上是以明文形式存储。其次,更关键的安全问题出现在mspaylink.php文件中(第164行和第232行),插件将存储的信用卡数据直接通过内联JavaScript(inline JavaScript)的方式输出到支付确认页面。这意味着完整的信用卡号和CVV等敏感信息会以JavaScript变量的形式出现在页面源码中,任何能够访问该页面的用户都可以直接在浏览器开发者工具或页面源码中查看到这些敏感数据。最后,mspaylink端点缺少任何身份验证或会话验证机制,只要攻击者知道或猜测出有效的order_id参数值,就可以访问任意订单的支付详情页面。攻击者可以通过简单的HTTP请求配合order_id参数访问mspaylink端点,服务器会返回包含完整信用卡信息的HTML页面,攻击者即可从中提取敏感的支付数据用于非法目的。