CVE-2025-12788CVE-2025-12788是WordPress Hydra Booking预约预订日历插件中的一个严重安全漏洞。该漏洞存在于插件的PayPal支付确认处理函数中,由于缺少服务器端支付验证机制,允许未认证攻击者绕过支付要求。攻击者可以通过伪造支付确认数据,将未实际支付的预订标记为已支付状态,从而免费获取付费服务。此漏洞影响插件1.1.27及之前所有版本,CVSS评分5.3,属于中危漏洞。漏洞由Wordfence安全团队发现并报告,攻击复杂度低,无需认证或用户交互即可利用,对系统机密性和完整性造成低程度影响。
Hydra Booking插件的tfhb_meeting_paypal_payment_confirmation_callback函数存在严重的安全缺陷。该函数直接接受客户端提交的支付确认数据(如PayPal交易ID、支付状态等),而没有通过PayPal API进行服务器端验证。在正常支付流程中,用户完成PayPal付款后,PayPal会向商家服务器发送IPN(即时付款通知)回调,商家应验证该通知的真实性。然而,受影响版本直接信任前端传来的支付状态参数。攻击者只需构造包含伪造支付确认信息的HTTP请求,指定预订ID和虚假的支付状态,即可将预订标记为已支付。这使得攻击者可以预约付费时段、预订付费服务而无需实际付款。插件在验证支付时缺少对PayPal签名的验证、交易ID的存在性检查以及支付金额的核对。