CVE-2025-43823CVE-2025-43823是Liferay Portal和Liferay DXP产品中Commerce Search Result(商务搜索结果)组件存在的一个反射型/存储型跨站脚本(XSS)漏洞。该漏洞由[email protected]发现并报告,CVSS 3.1评分为5.4分,属于中等严重等级。Liferay是一个广泛使用的企业级开源门户和数字体验平台(DXP),其Commerce模块提供了电子商务功能,允许企业在门户中集成在线商店、产品目录和搜索功能。漏洞存在于Commerce Search Result Widget(商务搜索结果小部件)中,攻击者可以通过在Commerce Product(商务产品)的Name(名称)文本字段中注入精心构造的恶意脚本来触发该漏洞。当其他用户浏览包含受影响产品的搜索结果页面时,注入的恶意脚本将在受害者的浏览器上下文中执行,可能导致会话劫持、敏感信息泄露、钓鱼攻击或恶意操作执行等安全风险。该漏洞的利用需要低权限认证(PR:L),并且需要用户交互(UI:R),例如受害者点击恶意链接或访问包含恶意内容的页面。此外,漏洞的影响范围(S:C)表明该漏洞可能影响超出其自身安全上下文的组件,具有一定的跨上下文传播能力。Liferay官方已发布安全补丁修复此漏洞,建议受影响的用户尽快升级到安全版本。
该XSS漏洞的根本原因在于Liferay Portal Commerce模块的Commerce Search Result Widget在渲染产品搜索结果时,未对产品名称字段中的用户输入进行充分的输出编码或过滤。
漏洞原理:
1. Commerce产品管理界面允许管理员或具有产品编辑权限的用户设置产品的Name属性。
2. 当用户在前端搜索并查看产品列表时,Commerce Search Result Widget从后端获取产品数据并渲染到HTML页面中。
3. 在渲染过程中,产品名称字段的内容未经过适当的HTML实体编码(如未对<、>、&、"、'等特殊字符进行转义)。
4. 攻击者可以在产品名称中注入恶意JavaScript代码,例如<script>alert(document.cookie)</script>或<img src=x onerror=...>等。
5. 当该产品名称被渲染到搜索结果页面时,浏览器将其解析为可执行脚本而非纯文本。
利用方式:
1. 攻击者首先获取Commerce模块的产品编辑权限(低权限要求)。
2. 创建一个新的Commerce产品或在现有产品的名称字段中注入XSS payload。
3. 诱使受害者(如普通用户或管理员)通过Commerce搜索功能搜索并查看该产品。
4. 当受害者浏览搜索结果页面时,恶意脚本在其浏览器中自动执行。
5. 攻击者可通过该脚本窃取会话Cookie、获取CSRF令牌、执行未授权操作或进行钓鱼攻击。
由于CVSS向量中包含S:C(Scope Changed),该漏洞可能突破原本的安全边界,影响其他组件或用户权限。