CVE-2025-41080CVE-2025-41080是Seafile云存储软件中发现的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞存在于Seafile v12.0.10版本中,攻击者可以通过在文件上传接口中注入恶意JavaScript代码,当其他用户访问或查看被污染的文件时,恶意脚本将在受害者浏览器中执行。攻击者利用此漏洞可以窃取用户会话cookie、劫持用户账户、执行任意客户端操作或进行钓鱼攻击。由于该漏洞为存储型XSS,恶意payload会被永久保存在服务器端,影响范围更广,危害更为严重。此漏洞无需高权限即可实施攻击,但需要诱导受害者进行某些交互操作,如访问特定页面或查看文件内容。
该漏洞的根本原因在于Seafile的API端点'/api/v2.1/repos/{repo_id}/file/'在处理POST参数'p'时未对用户输入进行充分的HTML转义或内容安全策略(CSP)验证。攻击者可以构造包含恶意JavaScript代码的文件名或内容,通过API接口上传到服务器。由于后端未对特殊字符进行过滤或编码,这些恶意payload会被直接存储在数据库中。当其他用户通过Web界面浏览该文件时,服务器将未经过滤的内容返回给客户端浏览器,浏览器将其解析为可执行脚本。攻击者利用此漏洞可以获取受害者的认证令牌、读取敏感数据或冒充用户执行操作。攻击者通常会结合社会工程学技巧,诱导用户访问特定链接或文件,从而触发XSS执行。