CVE-2026-22804Termix是一款基于Web的服务器管理平台,提供SSH终端、隧道和文件编辑功能。在1.7.0至1.9.0版本中,其文件管理器组件存在存储型跨站脚本(XSS)漏洞。应用程序在渲染SVG文件内容前未进行充分的消毒处理,导致恶意SVG文件中的JavaScript代码可以在用户预览时执行。攻击者可以通过入侵已托管的SSH服务器,上传包含恶意脚本的SVG文件。当Termix用户使用文件预览功能查看该文件时,攻击者的JavaScript代码将在应用程序上下文中执行,可能导致会话劫持、敏感数据窃取或进一步攻击。该漏洞位于src/ui/desktop/apps/file-manager/components/FileViewer.tsx文件中,已在1.10.0版本中修复。
该漏洞是典型的存储型XSS问题,源于Termix文件管理器组件对SVG文件内容的处理缺陷。SVG格式支持内联JavaScript代码,攻击者可以利用这一特性在SVG文件中嵌入恶意脚本。当用户通过Termix的文件预览功能查看这些SVG文件时,应用程序直接渲染文件内容而未进行安全过滤,导致嵌入的JavaScript代码在用户浏览器中执行。由于文件预览在应用程序上下文中运行,攻击者可以获取用户会话Cookie、模拟用户操作或进行横向移动攻击。漏洞利用前提是攻击者已获取SSH服务器的访问权限,能够上传文件到受管理的服务器上。修复方案需要在文件预览组件中添加SVG内容的消毒处理,或完全禁止SVG文件的JavaScript执行。