CVE-2025-11554CVE-2025-11554是Portabilis i-Educar教育管理系统中的一个安全漏洞,影响版本至2.9.10。该漏洞存在于User Type Handler组件中的app/Http/Controllers/AccessLevelController.php文件,涉及用户类型(User Type)的访问级别控制功能。攻击者可以通过操纵访问级别控制器的相关功能,利用不安全的权限继承机制实现权限提升。
该漏洞的CVSS 3.1评分为6.3分,属于中等严重级别。攻击向量为网络(AV:N),攻击复杂度低(AC:L),但需要低权限认证(PR:L),无需用户交互(UI:N)。漏洞对机密性、完整性和可用性均产生低影响(C:L/I:L/A:L),表明攻击者可以在已认证的情况下对系统进行受限的恶意操作。
Portabilis i-Educar是一款广泛应用于巴西教育机构的开源学校管理系统,用于管理学生信息、课程安排、成绩记录等教育数据。由于该系统处理大量敏感的教育和个人数据,权限控制缺陷可能导致未授权用户访问或修改受限资源,对教育机构和数据隐私构成潜在威胁。该漏洞的利用方式已公开披露,可能被恶意攻击者利用。
该漏洞的核心问题在于AccessLevelController.php文件中用户类型(User Type)的权限继承逻辑存在缺陷。在i-Educar系统中,管理员可以创建不同类型的用户(如教师、学生、员工等),并为每种用户类型分配相应的访问权限和功能模块。系统设计上应当确保权限分配遵循最小权限原则,并防止权限通过继承关系被不当放大。
漏洞的技术原理在于:当管理员创建或修改用户类型时,系统未能正确验证权限继承的边界条件。攻击者(拥有低权限认证账户)可以通过发送精心构造的HTTP请求到AccessLevelController的相关端点,操纵用户类型的权限继承关系。具体而言,攻击者可能通过修改用户类型的父级关联或权限模板引用,使低权限用户类型继承到超出其应有范围的权限。
利用方式方面,攻击者首先需要拥有一个有效的低权限账户(如普通教师或学生账户),然后通过远程访问AccessLevelController的接口,提交包含恶意权限继承参数的请求。由于该漏洞可远程利用(AV:N)且攻击复杂度低(AC:L),攻击者无需复杂的操作即可触发。成功利用后,攻击者可以将其权限提升至管理员级别,从而访问敏感数据、修改系统配置或执行其他未授权操作。
漏洞的根本原因是系统在处理用户类型权限继承时缺乏充分的输入验证和权限边界检查,导致权限提升攻击成为可能。