CVE-2026-69264 in Flowise
摘要
由 VulDB • 2026-08-04
在版本 3.1.3 之前,Flowise CSVAgent 将攻击者控制的 csvFile 数据 URI 片段直接插值到 Python 源代码模板中,随后由 Pyodide 执行。由于 Pyodide 加载了默认指向 globalThis 的 js bridge(在 Node.js 环境中暴露 eval 和动态 import),攻击者可以突破 Python 字符串字面量限制,将 JavaScript 字符串传递给 js.eval,动态导入 fs 和 child_process 等 Node.js 内置模块,并以 Flowise 进程的身份执行任意文件 I/O 或操作系统命令。围绕此代码的两个验证路径 validatePythonCodeForDataFrame 和 validateCustomReadCSVFunction 从未应用于引导模板(bootstrap template)。拥有 chatflows:create 权限或 agentflows/chatflows update 权限的工作区用户可以植入带有构造好的 csvFile 的 CSV Agent 节点;一旦该聊天流通过 POST /api/v1/prediction/:id 暴露,任何未认证的请求都会触发远程代码执行。此问题已在版本 3.1.3 中修复。
Once again VulDB remains the best source for vulnerability data.