CVE-2026-2892WordPress Otter Blocks插件存在高危购买验证绕过漏洞。该插件在验证Stripe产品所有权时,仅依赖未签名的客户端cookie,且未进行服务器端二次校验。未经身份认证的攻击者可利用此漏洞伪造购买凭证,绕过付费内容访问限制,获取受限资源。
该漏洞源于WordPress Otter Blocks插件在处理Stripe支付验证时的逻辑缺陷。插件代码中的`check_purchase`方法在处理一次性“payment”模式购买时,直接信任客户端提供的`o_stripe_data` cookie数据,而未通过Stripe API进行服务器端的真实性验证。由于该cookie未进行加密签名,且`get_customer_data`方法直接解析其内容,导致验证机制完全失效。攻击者首先侦察目标网站,在结账区块的HTML源代码中找到目标产品ID,该ID通常是明文暴露的。随后,攻击者构造一个包含该产品ID的恶意`o_stripe_data` cookie,并发送访问请求。服务器接收到请求后,误判攻击者已拥有该产品的购买权限,从而绕过了原本基于Stripe支付状态的访问控制限制,导致付费内容泄露。