CVE-2025-13318CVE-2025-13318是WordPress平台上一款广受欢迎的预订日历联系表单插件(Booking Calendar Contact Form)的安全漏洞。该插件为网站提供了在线预订和预约管理功能,被众多企业和个人用户用于管理预订流程。然而,在1.2.60及之前的所有版本中,插件的支付验证机制存在严重的授权缺陷。攻击者可以利用这一漏洞,在无需任何认证的情况下,通过构造特定的HTTP请求参数(dex_bccf_ipn),任意确认用户的预订订单,并完全绕过支付验证流程。这意味着攻击者可以免费享受原本需要付费的服务或产品,给网站所有者造成直接的经济损失。此漏洞的CVSS评分为5.3,属于中等严重程度,但由于其利用门槛极低(无需认证),且攻击向量简单明确,实际威胁程度不容忽视。该漏洞由Wordfence安全团队的安全研究人员发现并报告,披露日期为2025年11月22日。
该漏洞的根本原因在于插件的`dex_bccf_check_IPN_verification`函数存在严重的访问控制缺陷。具体问题包括:1) 缺少权限检查:函数未验证请求是否来自已认证的合法用户或管理员;2) 支付验证不完整:函数未正确验证IPN(Instant Payment Notification)支付通知的真实性;3) 直接对象引用:预订确认逻辑依赖于用户可控的参数(dex_bccf_ipn),且服务器端未进行充分的验证。攻击者只需构造一个带有特定参数的HTTP POST请求,即可触发预订确认逻辑。具体来说,当攻击者发送包含dex_bccf_ipn参数的请求时,服务器会将其视为合法的支付确认通知,跳过正常的支付验证流程,直接将对应的预订状态更新为已确认。这种设计缺陷使得任何访问到该端点的用户都能执行原本需要管理员权限或支付验证才能完成的操作。