CVE-2026-5627mintplex-labs/anything-llm 版本 1.9.1 及之前版本中存在路径遍历漏洞。该漏洞源于 `AgentFlows` 组件对用户输入处理不当,攻击者可利用 `loadFlow` 和 `deleteFlow` 方法绕过目录限制,访问或删除服务器上的任意 `.json` 文件。成功利用此漏洞可能导致敏感信息(如 API 密钥)泄露,或通过删除关键文件(如 `package.json`)导致拒绝服务。
漏洞位于 `server/utils/agentFlows/index.js` 文件中。在 `loadFlow` 和 `deleteFlow` 方法中,代码使用了 `path.join` 和 `normalizePath` 的组合来处理文件路径。由于这种特定的路径处理逻辑存在缺陷,未能有效过滤 `../` 等目录遍历字符,攻击者可以通过构造特制的请求参数绕过预期的目录限制。这使得攻击者能够读取或删除 Web 根目录之外的任意 `.json` 文件。由于系统允许读取配置文件,可能导致 API 密钥泄露;同时允许删除关键文件,可能导致应用程序崩溃。