CVE-2025-6639CVE-2025-6639是WordPress平台下Tutor LMS Pro在线课程解决方案插件的一个中高危安全漏洞。该插件专为WordPress网站设计,用于创建和管理在线课程、作业提交等教育功能。漏洞存在于插件的tutor_assignment_submit()函数中,由于缺少对用户控制键的充分验证,导致攻击者可以通过构造特定的请求参数,访问或修改其他用户的作业提交内容。此漏洞被评定为CVSS 5.4分,属于中等严重程度。攻击者只需拥有WordPress网站的订阅者(Subscriber)级别账户即可利用此漏洞,该级别权限非常低,大多数注册用户都具备。这意味着任何已注册的用户都可能成为潜在攻击者,能够查看同课程其他学生的作业答案,甚至修改他人的作业提交记录,对在线教育平台的教学秩序和学生隐私造成严重影响。
该漏洞的核心问题在于不安全的直接对象引用(IDOR)。在tutor_assignment_submit()函数的实现中,程序直接使用用户提供的参数值(如作业ID或用户ID)来访问数据库中的记录,而没有进行充分的权限验证。具体来说,当用户提交或查看作业时,系统通过作业ID来定位对应的数据库记录,但由于该ID由用户控制且服务端未验证当前用户是否有权访问该作业,攻击者只需修改请求中的作业ID参数,即可访问其他用户的作业。攻击者首先需要拥有一个有效的WordPress账户(订阅者级别即可),然后通过遍历或猜测作业ID的方式,构造恶意请求。当服务器接收到请求后,由于缺少访问控制检查,会直接将对应的作业内容返回给攻击者或允许其修改。对于修改操作,攻击者同样可以通过修改请求中的用户ID参数,将其他用户的作业标记为已提交或修改其内容。防御此漏洞需要在所有涉及用户数据访问的操作中添加严格的权限验证,确保用户只能访问和修改自己的数据。