CVE-2025-13628Tutor LMS是一款流行的WordPress在线课程和学习管理系统插件。该插件在3.9.3及之前版本中存在严重的权限绕过漏洞,源于两个关键函数bulk_action_handler和coupon_permanent_delete缺少权限检查。攻击者仅需拥有WordPress订阅者(subscriber)级别的账户即可利用此漏洞,对任意优惠券进行未授权的删除、激活、停用或移至回收站操作。这使得低权限用户能够操控系统中的优惠券数据,可能导致业务逻辑混乱、促销活动中断,甚至可能通过删除关键优惠券影响网站运营。该漏洞的CVSS评分为4.3,属于中等严重程度,但由于攻击复杂度低且无需特殊用户交互,对使用该插件的网站构成实质性威胁。
漏洞根源在于Tutor LMS插件的CouponController.php文件中,bulk_action_handler和coupon_permanent_delete两个函数未对用户权限进行验证。在WordPress的权限体系中,subscriber角色默认只有阅读权限,不应具备管理优惠券的能力。然而,由于这两个函数缺少current_user_can()或类似权限检查调用,任何已认证用户都可以直接调用这些函数。攻击者可通过构造特定的HTTP请求,指定目标优惠券ID和期望的操作类型(如delete、activate、deactivate、trash),服务器将直接执行相应操作而不会验证请求者是否具有管理该优惠券的权限。这属于典型的Insecure Direct Object Reference (IDOR)漏洞,攻击者利用可预测的对象标识符绕过授权检查访问或修改他人资源。修复版本3.9.4已在这些函数入口处添加了适当的权限验证逻辑。