CVE-2025-62242CVE-2025-62242是Liferay Portal和Liferay DXP中存在的一个不安全的直接对象引用(IDOR)漏洞。该漏洞位于账户管理模块的AccountEntriesAdminPortlet中,具体涉及_com_liferay_account_admin_web_internal_portlet_AccountEntriesAdminPortlet_addressId参数。由于服务端未对该参数进行充分的权限校验,远程经过身份验证的低权限用户可以通过修改addressId参数的值,越权访问其他账户的地址信息。
该漏洞影响多个Liferay产品线,包括Liferay Portal 7.4.3.4至7.4.3.111版本,以及Liferay DXP的2023.Q4.0至2023.Q4.5、2023.Q3.1至2023.Q3.8和7.4 GA至update 92等多个版本。漏洞的CVSS 3.1评分为4.3分,属于中危级别,攻击向量为网络攻击,需要低权限认证,但无需用户交互,主要影响是机密性的低程度泄露。
该漏洞由[email protected]报告,属于Liferay官方安全团队发现的内部安全问题。IDOR漏洞是Web应用中常见的安全缺陷,通常由于开发人员在处理用户请求时未对资源标识符进行严格的访问控制检查所致。在多租户或共享环境中,此类漏洞可能导致用户间的数据隔离失效,进而引发隐私泄露风险。虽然该漏洞本身仅涉及地址信息的读取,但由于地址信息可能包含个人敏感数据(如收货地址、联系方式等),因此仍需引起足够重视。
该IDOR漏洞的核心问题在于Liferay Portal的账户管理Portlet(AccountEntriesAdminPortlet)在处理地址查询请求时,未对传入的addressId参数执行充分的访问控制验证。
正常情况下,当用户A请求查看自己账户下的地址信息时,系统会根据当前会话的用户身份查询该用户有权访问的地址。然而,由于服务端仅依赖客户端传入的addressId参数来定位资源,而未验证该地址是否属于当前请求用户,攻击者可以通过以下方式利用该漏洞:
1. 攻击者首先需要拥有一个有效的Liferay Portal账户(低权限即可)。
2. 攻击者通过正常方式获取自己账户下的某个合法addressId值。
3. 攻击者将请求中的addressId参数替换为其他用户的地址ID(可通过枚举或猜测获得)。
4. 服务端未进行权限校验,直接根据传入的addressId返回对应的地址数据,导致信息泄露。
漏洞利用的关键参数为_com_liferay_account_admin_web_internal_portlet_AccountEntriesAdminPortlet_addressId,这是Liferay Portlet框架中用于传递资源标识符的标准参数。修复方案需要在服务端增加对addressId与当前用户权限的关联校验,确保用户只能访问自己有权查看的地址资源。