CVE-2025-13956LearnPress是WordPress平台上一款流行的在线学习管理系统(LMS)插件,被广泛应用于创建和销售在线课程。该插件在4.3.1及之前版本中存在严重的未授权访问漏洞,根源在于其REST API端点中的统计功能函数缺少权限检查机制。攻击者无需任何认证即可访问敏感的统计接口,获取系统的订单统计数据,包括但不限于总收入摘要、订单状态分布(如待处理、已完成、已退款等各类订单数量统计)。这些信息对于攻击者而言具有重要的情报价值,可用于商业情报收集、竞争对手分析或策划进一步攻击。由于该插件安装量巨大,此次漏洞影响范围广泛,涉及众多教育机构和在线课程平台的敏感业务数据。
漏洞存在于LearnPress插件的REST API实现中,具体文件为inc/rest-api/v1/frontend/class-lp-rest-orders-controller.php第36行附近的统计功能函数。该API端点(通常为/wp-json/learnpress/v1/orders/statistic)直接暴露了订单统计接口,但未实施任何权限验证检查。正常情况下,此类敏感数据应仅对管理员角色开放访问权限,需要检查current_user_can('manage_options')或类似权限。然而开发者遗漏了权限检查逻辑,导致任何未认证用户(包括匿名访客)均可通过发送HTTP GET请求直接调用该接口。响应数据以JSON格式返回,包含revenue(总收入)、order_counts(各类订单数量)等敏感字段。由于漏洞位于API层面,攻击者可通过简单脚本批量抓取数据,且不留明显日志痕迹。此类越权访问漏洞属于OWASP Top 10中的A01:2021 Broken Access Control类别。