CVE-2025-62252CVE-2025-62252是Liferay Portal和Liferay DXP产品中存在的一个不安全的直接对象引用(IDOR)漏洞。该漏洞影响Liferay Portal 7.4.0至7.4.3.111版本及更早的不受支持版本,以及Liferay DXP 2023.Q4.0至2023.Q4.5、2023.Q3.1至2023.Q3.10、7.4 GA至update 92及更早的不受支持版本。该漏洞的CVSS评分为4.3,属于中危级别。在多租户虚拟实例环境中,远程经过身份验证的低权限用户可以通过操纵`_com_liferay_users_admin_web_portlet_UsersAdminPortlet_addUserIds`参数,将一个虚拟实例中的组织分配给另一个虚拟实例中的用户,从而绕过虚拟实例间的隔离机制。此漏洞由[email protected]报告,Liferay官方已发布相应的安全补丁进行修复。由于该漏洞利用复杂度低且无需用户交互,攻击者只需拥有有效的低权限账户即可发起攻击,对多租户环境的数据隔离和完整性构成威胁。LPortal的多虚拟实例架构通常用于服务提供商(SaaS)环境或大型企业部署中,不同实例之间的数据隔离至关重要。该漏洞破坏了这种隔离性,攻击者可以将跨实例的组织关联到目标用户,可能导致权限提升、信息泄露或业务逻辑绕过等安全问题。
该漏洞的根源在于Liferay Portal的用户管理Portlet(UsersAdminPortlet)在处理用户与组织关联操作时,未对传入的`_com_liferay_users_admin_web_portlet_UsersAdminPortlet_addUserIds`参数进行充分的跨虚拟实例权限验证。具体而言,当用户通过UsersAdminPortlet的addUserIds接口将用户分配到某个组织时,系统未校验目标组织是否属于当前用户所在的虚拟实例(Virtual Instance),导致攻击者可以通过构造恶意请求,将其他虚拟实例中的组织ID作为参数传入,从而实现跨实例的组织分配操作。
利用方式如下:
1. 攻击者首先需要拥有Liferay Portal中某个虚拟实例的低权限账户;
2. 通过正常接口获取目标用户ID和跨虚拟实例的组织ID;
3. 构造包含恶意addUserIds参数的HTTP请求,提交到UsersAdminPortlet;
4. 由于后端缺少虚拟实例范围的权限校验,攻击者成功将其他实例的组织分配给目标用户;
5. 攻击完成后,目标用户被关联到非预期的组织,可能获得额外的权限或访问权限。
该漏洞属于典型的IDOR(Insecure Direct Object Reference)类型,违反了多租户环境中数据隔离的基本安全原则。修复方案是在后端对所有跨实体引用进行虚拟实例范围的权限校验,确保用户只能操作其所属虚拟实例内的资源。