CVE-2025-11368LearnPress是WordPress平台上广受欢迎的学习管理系统(LMS)插件,为用户提供创建和销售在线课程的功能。该插件在所有版本直至4.2.9.4存在一处严重的安全漏洞,由于REST API端点缺少权限验证检查,导致未经身份认证的攻击者可以访问本应仅限管理员查看的敏感教育内容。攻击者只需提供有效的数字ID即可通过API调用获取管理员级别的课程材料,包括课程HTML内容、包含正确答案的测验题目、课程文档等机密信息。此漏洞无需任何用户交互或特殊权限即可被利用,对使用该插件的教育平台和在线课程网站的机密性造成威胁。
漏洞根源在于LearnPress插件的REST API控制器中,`/wp-json/lp/v1/load_content_via_ajax`端点缺少必要的用户能力检查(capability checks)。该端点设计用于通过AJAX方式加载内容,但实现时未能正确验证请求者是否具有管理员权限。攻击者可以通过构造特定的REST API请求,传递有效的数字ID(如课程ID、测验ID等)作为参数,触发端点回调执行本应受保护的管理员模板方法。具体来说,端点代码在第23行和第41行(参考WordPress插件仓库)的位置存在权限验证缺陷,允许任意未认证用户调用`load_content_via_ajax`方法,该方法随后会执行业务逻辑并返回敏感内容。攻击者利用此漏洞可获取:(1)管理员课程的完整HTML内容 (2)测验题目及其正确答案 (3)课程教材和下载材料 (4)其他教育相关的敏感数据。由于API返回的是服务端处理后的数据,攻击者可以绕过前端访问控制直接获取后端存储的完整内容。