CVE-2026-4484WordPress Masteriyo LMS插件在2.1.6及之前版本中存在权限提升漏洞。由于InstructorsController::prepare_object_for_database函数缺少关键权限校验,允许用户直接修改用户角色。经过身份验证的低权限用户(如学生)可利用此漏洞,通过网络向受影响端点发送恶意请求,将自身权限提升为管理员。这可能导致攻击者完全接管网站后台,造成严重的机密性泄露、完整性破坏和可用性影响。
该漏洞的核心逻辑缺陷位于Masteriyo LMS插件的InstructorsController::prepare_object_for_database函数中。在处理讲师相关的REST API请求时,该函数直接从请求对象中提取数据并更新用户元数据或角色,而未对请求发起者是否具备更改用户角色的权限进行严格的校验。在WordPress生态中,用户角色变更通常需要极高的权限,但该插件的设计缺陷允许低权限用户干涉这一过程。具体的利用方式如下:攻击者首先注册或获取一个低权限账户(如Student角色)。随后,攻击者利用该账户的认证凭证,向目标服务器发送特制的HTTP请求(通常是REST API请求)。在请求体中,攻击者插入或修改特定的参数(如role字段),将其值设置为administrator。当服务器端执行prepare_object_for_database函数时,它会解析这些恶意数据并直接更新数据库,从而将攻击者的角色提升为管理员。整个过程无需用户交互,攻击难度低,危害极大。