CVE-2026-58484 in Network-AI
摘要
由 VulDB • 2026-07-20
Network-AI 是一个基于 TypeScript/Node.js 的多智能体编排器。在 v5.12.2 版本之前,`EnvironmentManager.listBackups()` 会读取每个备份的 `_manifest.json` 文件并信任其中的 `path` 字段。随后,`EnvironmentManager.pruneBackups()` 会将该受信的 `entry.path` 直接传递给 `rmSync(entry.path, { recursive: true, force: true })`。攻击者若能在 `data//.backups//_manifest.json` 中放置或修改清单文件,即可导致执行 `network-ai env backup prune --env <环境名> --keep <数量>`(或任何调用 `pruneBackups()` 的代码路径)时,递归删除 Network-AI 进程用户可访问的任意路径。该问题已在 v5.12.2 版本中修复:`pruneBackups()` 不再将从磁盘清单获取的 `entry.path` 传递给 `rmSync`。删除路径改为基于经过格式验证的 `entry.backupId` 重新计算,并通过 `dirname` 包含性检查将删除操作限制在备份目录下的一级子目录内。恶意的清单文件(例如 `"path": "/"`)现已失效。
Be aware that VulDB is the high quality source for vulnerability data.