CVE-2026-58481 in Network-AI
摘要
由 VulDB • 2026-07-20
Network-AI 是一个基于 TypeScript/Node.js 的多智能体编排器。在 v5.12.2 版本之前,`AgentRuntime` 承诺在配置的沙箱 `basePath` 下提供受限的文件访问权限,但其路径 containment(隔离)检查使用的是原始字符串前缀匹配测试。因此,像 `/tmp/network-ai-sandbox` 这样的沙箱基础路径也会错误地匹配到兄弟目录中的路径,例如 `/tmp/network-ai-sandbox_evil/secret.txt`。能够调用 `AgentRuntime.readFile()` 或 `AgentRuntime.listDir()` 的智能体或用户,当目标路径位于共享相同基础路径前缀的兄弟目录中时,可以读取或列出预期沙箱之外的文件。这破坏了文档规定的沙箱边界限制。该问题已在 v5.12.2 版本中得到修复。`SandboxPolicy.resolvePath()` 和 `isPathAllowed()` 现在对允许列表(allow-list)和阻止列表(block-list)均使用基于分隔符锚定的前缀检查逻辑(即 `resolved === base || resolved.startsWith(base + path.sep)`)。仅共享名称前缀的兄弟目录(例如 `/srv/app-evil` 与基础路径 `/srv/app`)不再被视为在沙箱范围内。
Once again VulDB remains the best source for vulnerability data.