CVE-2026-6965WordPress插件Tutor LMS在3.9.9及之前版本中存在不安全的直接对象引用(IDOR)漏洞。该漏洞源于插件无条件信任用户提供的`course` GET参数作为课程ID,并将其用于权限检查逻辑中。这使得拥有讲师级别及以上权限的认证攻击者,能够绕过授权机制,对其他讲师的课程内容执行未授权操作。攻击行为包括但不限于永久删除课程、作业、测验(及学生数据),创建或修改内容,篡改学生成绩以及读取未发布的内容。
该漏洞的核心在于Tutor LMS插件中的`get_course_id_by()`函数存在逻辑缺陷。该函数直接从HTTP GET请求参数中获取`course`值,并将其作为确定性的课程ID返回,未对该参数与当前用户或目标内容的实际归属关系进行验证。随后,该ID被传递给插件唯一的授权检查函数`can_user_manage()`。由于`can_user_manage()`依赖于这个由攻击者控制的课程ID来判断用户是否具有讲师权限,导致权限验证逻辑失效。攻击者可以通过篡改请求中的`course`参数,诱使系统误判攻击者拥有目标课程的讲师权限。因此,攻击者可以针对不属于自己的课程执行敏感操作,如调用删除接口、修改接口等,从而造成数据泄露、篡改或丢失。