CVE-2026-41269Flowise是一个用于构建定制化大语言模型流程的拖放式用户界面。在3.1.0版本之前,该应用存在安全漏洞,攻击者可以修改Chatflow配置文件的上传设置,允许application/javascript MIME类型。尽管前端通常限制JavaScript文件上传,但此漏洞允许攻击者绕过限制上传.js文件。这使得攻击者能够在服务器上持久化存储恶意的Node.js Web Shell,从而导致远程代码执行(RCE)风险。该漏洞已在3.1.0版本中修复。
该漏洞的根本原因在于Flowise的Chatflow配置文件上传功能对MIME类型的校验逻辑存在缺陷。虽然前端界面实施了严格的上传限制,禁止用户上传JavaScript文件,但后端服务器未能严格执行相应的安全策略。攻击者利用低权限账户(PR:L),通过修改配置参数,将允许的MIME类型设置为application/javascript。一旦此修改生效,攻击者即可构造包含恶意Node.js代码的.js文件并上传至服务器。由于服务器未能正确识别或拦截此类文件,恶意文件被持久化存储在服务器文件系统中。攻击者随后可以通过HTTP请求访问并执行这些上传的脚本,从而在服务器端获得命令执行权限。这种利用方式无需用户交互(UI:N),且通过网络向量(AV:N)发起攻击,成功利用后将对系统完整性造成严重影响,并可能导致敏感信息泄露。