CVE-2025-13384CVE-2025-13384 是 WordPress 插件 CP Contact Form with PayPal 中的一个严重安全漏洞。该插件在所有版本直至 1.3.56 版本都存在缺少授权控制(Missing Authorization)的问题。漏洞根源在于插件暴露了一个未认证的 IPN(即时付款通知)类端点,通过 'cp_contactformpp_ipncheck' 查询参数访问。该端点在处理支付确认时缺少必要的身份验证、随机数验证以及 PayPal IPN 签名验证机制。由于这一设计缺陷,未经身份验证的攻击者可以伪造支付通知请求,携带任意的 POST 数据(如 payment_status、txn_id、payer_email),将表单提交标记为已付款状态,而无需实际完成支付。这使得攻击者能够免费获取付费内容或服务,造成经济损失。CVSS 3.1 评分为 7.5,属于高危漏洞,攻击复杂度低,无需认证即可利用,对数据完整性造成严重影响。
漏洞存在于插件的 cp_contactformpp_functions.php 文件中(第 541、877、925 行附近)。问题端点通过 'cp_contactformpp_ipncheck' 查询参数暴露,正常情况下应接收并验证来自 PayPal 的 IPN 通知。然而,该端点缺少以下关键安全验证:1)未验证请求来源是否为合法的 PayPal 服务器 IP;2)未验证 PayPal IPN 签名或 HMAC 认证;3)未进行 WordPress nonce 验证;4)未检查用户权限或会话状态。攻击者仅需构造包含伪造支付状态参数的 POST 请求即可触发漏洞。典型利用方式:向目标网站发送包含 payment_status=Completed、txn_id=任意值、payer_email=任意值的请求,即可将对应表单提交标记为已支付。攻击者可批量自动化此过程,大规模实施欺诈。