CVE-2026-2890Formidable Forms是WordPress平台上广泛使用的表单构建插件,支持在线支付功能。该插件在处理Stripe Link支付时存在严重的支付完整性绕过漏洞,CVSS评分达到7.5分,属于高危漏洞。攻击者可以利用此漏洞通过重用已完成的小额PaymentIntent来欺骗系统,使高额支付被标记为已完成,从而免费获取商品或服务。该漏洞影响所有6.28及以下版本,由于攻击无需认证且利用难度较低,建议用户立即采取修复措施。
漏洞主要存在于两个关键函数中。首先,`handle_one_time_stripe_link_return_url`函数在处理Stripe Link支付返回时,仅根据Stripe PaymentIntent的状态就标记支付记录为完成状态,而没有验证Intent的实际收费金额是否与预期支付金额一致。其次,`verify_intent()`函数仅验证客户端密钥的所有权,没有将PaymentIntent绑定到特定的表单或支付操作,导致攻击者可以使用任意有效的Intent来通过验证。攻击者可以先完成一笔小额支付获取有效的PaymentIntent,然后构造请求将该Intent用于高额支付场景,系统会错误地认为高额支付已完成。攻击者利用这种金额验证缺失的缺陷,实现了支付金额的绕过。