CVE-2026-7648WordPress插件LearnPress在4.3.5及之前版本中存在支付绕过漏洞。由于REST API端点未正确处理用户提供的参数,攻击者可通过array_merge函数覆盖默认值。具有订阅者及以上权限的认证攻击者可利用该漏洞,将商品数量设置为0,导致订单总额计算为0美元,从而绕过支付网关免费购买付费课程。
该漏洞源于LearnPress插件REST API端点对用户输入的处理逻辑缺陷。在处理加入购物车的请求时,插件将未经过滤的用户参数数组直接传递给add_to_cart()函数。由于代码使用了array_merge()合并用户输入和默认配置,且未对特定键(如数量)进行严格限制,攻击者可以通过构造恶意请求参数覆盖默认值。具体而言,攻击者发送包含quantity=0的参数,系统在计算总价时会使用该覆盖后的值,导致总价归零。这允许最低权限(订阅者)的认证用户无需支付即可注册任意付费课程,严重影响了网站的商业利益。