CVE-2026-3177WordPress的Charitable捐赠插件在1.8.9.7及之前版本中存在数据验证不足漏洞。该漏洞源于处理Stripe Webhook事件时未验证请求的加密签名。攻击者可伪造支付成功的通知数据,无需认证即可将待处理的捐赠状态篡改为已完成,导致虚假捐赠记录,严重影响财务数据的完整性。
该漏洞的根本原因是Charitable插件在处理Stripe支付网关的Webhook回调时,未对请求头中的Stripe-Signature进行HMAC签名验证。正常流程下,Stripe会对发送的Webhook数据进行签名,接收方需验证签名以确认数据来源的真实性。由于插件缺失此校验,攻击者仅需向/wp-json/charitable/v1/stripe/webhook接口发送构造好的JSON数据,模拟payment_intent.succeeded事件。攻击者可以在JSON中指定任意捐赠ID,插件接收后会误认为支付已到账,从而执行数据库操作将订单状态更新为已支付,实现无需付款即可完成捐赠流程的攻击效果。