CVE-2026-39417MaxKB是一款基于大语言模型的开源AI知识库助手。在其2.7.1及以下版本中,由于对先前漏洞的修复不彻底,工作流引擎的MCP节点仍存在远程代码执行风险。攻击者利用该缺陷,可以通过精心构造的JSON数据绕过安全限制,注入包含任意命令的MCP节点配置。一旦受影响的工作流被系统触发,攻击者即可在服务器端执行恶意代码,从而控制目标系统。
该漏洞的核心原因在于MaxKB工作流引擎对MCP节点配置的安全校验逻辑存在疏漏。尽管官方针对CVE-2025-53928进行了修复,但补丁仅覆盖了通过数据库引用配置的代码路径,即检查mcp_source字段。然而,代码中直接解析用户输入JSON的else分支未进行任何安全加固。由于API定义中mcp_source字段并非必填项,攻击者可以简单地省略该字段或将其赋值为非引用字符串,从而完全绕过数据库层面的安全校验机制。在攻击利用阶段,攻击者首先需要拥有一个低权限账户,然后调用工作流创建或修改接口。在请求体中,攻击者构造一个恶意的MCP节点,将传输方式设置为stdio,并指定command为系统命令,args为参数列表。当该工作流被系统执行时,MaxKB会加载该恶意配置,并启动子进程执行攻击者预设的命令,最终导致服务器被攻陷。