CVE-2025-13964LearnPress是WordPress平台上一款流行的在线学习管理系统(LMS)插件,被广泛应用于创建和销售在线课程。该插件在4.3.2及之前版本中存在严重的安全漏洞:由于catch_lp_ajax函数缺少权限检查(capability check),未认证的匿名用户可以调用该AJAX接口执行敏感操作。攻击者无需任何凭证即可修改课程内容,包括添加、删除、更新或重新排序课程章节,以及修改章节中的课程项目。此漏洞影响所有使用该插件的WordPress网站,可能导致课程内容被恶意篡改,影响教学秩序甚至传播恶意内容。由于CVSS评分为5.3,属于中等严重程度,攻击复杂度低且无需认证,具有一定的实际威胁性。
漏洞根源在于LearnPress插件的AJAX处理机制存在授权缺陷。在LearnPress 4.3.2及之前版本中,inc/Ajax/AbstractAjax.php中的catch_lp_ajax函数和inc/Ajax/EditCurriculumAjax.php中的相关函数未进行权限验证。正常情况下,WordPress插件应使用current_user_can()或类似函数检查用户权限,但该AJAX端点直接处理请求而未验证调用者身份。攻击者可以通过向wp-admin/admin-ajax.php发送请求,利用LearnPress注册的各种AJAX动作(如lp_edit_curriculum相关动作)来触发漏洞。由于这些动作未设置nonce验证或权限检查,任何匿名用户都能以POST方式提交特定参数,修改数据库中的课程数据。攻击者可通过修改course_id、section_id等参数实现对课程章节的增删改查操作。