CVE-2025-63307CVE-2025-63307是laravel-file-manager 3.3.1版本中存在的一个高危存储型跨站脚本(XSS)漏洞。该漏洞允许攻击者通过应用的文件管理功能上传、创建或重命名为HTML或SVG格式的恶意文件,由于应用程序在提供这些文件时缺乏充分的Content-Type验证和输出清理措施,导致恶意脚本代码可以在受害者访问文件时执行。攻击者可以利用此漏洞窃取受害者的会话cookie、劫持用户账户、执行未经授权的操作或传播恶意软件。该漏洞的CVSS评分为8.1,属于高危级别,需要高权限用户交互才能利用。攻击向量为网络范围,攻击复杂度低,但需要攻击者具有文件上传权限。
该漏洞的根本原因在于laravel-file-manager应用对文件上传和命名的安全验证不足。应用程序在处理用户上传的文件时,未能正确验证文件的MIME类型和内容,而是简单地接受用户指定的文件扩展名。具体来说:1) 应用允许用户上传HTML和SVG文件类型;2) 在文件被访问时,服务器使用Content-Disposition: inline头内联提供文件,而非作为附件下载;3) 缺少对上传文件内容的XSS过滤器或HTML净化处理;4) SVG文件中的<script>标签或HTML文件中的JavaScript代码可以直接执行。攻击者可以通过上传包含恶意JavaScript代码的HTML/SVG文件,当其他用户浏览该文件时,脚本代码将在其浏览器上下文中执行,从而实现XSS攻击。