CVE-2025-11517CVE-2025-11517是WordPress Event Tickets and Registration插件中存在的一个高危支付绕过漏洞。该漏洞由WordFence安全团队的安全研究员发现并报告,CVSS评分为7.5分,属于高危级别漏洞。该漏洞影响该插件所有5.26.5及以下版本,影响范围广泛。
Event Tickets and Registration是WordPress上一款非常流行的活动票务管理插件,允许网站管理员创建和管理各类活动的票务销售,包括免费票和付费票。该插件通过REST API提供票务购买、订单管理等功能接口。
漏洞的核心问题在于插件的免费订单REST API端点(/wp-json/tribe/tickets/v1/commerce/free/order)在处理订单请求时,未对票种类型进行充分的验证,未核实该票种是否确实应该是免费票务。这意味着攻击者可以利用此端点,将付费票种的订单伪装成免费订单提交,从而绕过支付流程直接获得付费票务。
由于该漏洞无需任何认证即可利用(PR:N),且不需要用户交互(UI:N),攻击者可以通过简单的HTTP请求远程利用此漏洞。这对依赖该插件进行票务销售的网站造成了严重的经济损失风险,攻击者可以批量获取付费票务而不支付任何费用。该漏洞已在5.26.6版本中修复。
该漏洞存在于Event Tickets and Registration插件的REST API端点 /wp-json/tribe/tickets/v1/commerce/free/order 中。
技术原理:
插件设计了一个用于处理免费票务订单的REST API端点。当用户通过该端点提交订单时,服务器端代码应验证请求中指定的票种(ticket type)是否确实是免费票务。然而,由于验证逻辑存在缺陷,服务器端未对票种的价格或付费属性进行充分检查。
利用方式:
1. 攻击者首先确定目标网站安装了Event Tickets and Registration插件
2. 通过浏览网站页面或API接口,识别出可用的付费票种ID
3. 构造针对 /wp-json/tribe/tickets/v1/commerce/free/order 端点的POST请求
4. 在请求中将付费票种的ID作为参数提交
5. 由于缺乏验证,服务器将付费票种当作免费票种处理
6. 订单成功创建,攻击者获得付费票务的访问权限
漏洞的根本原因是输入验证不足和业务逻辑缺陷。修复方案是在订单处理逻辑中添加对票种付费属性的验证,确保只有真正免费的票种才能通过该端点处理。