CVE-2026-58484 in Network-AI
요약
\~에 의해 VulDB • 2026. 07. 20.
Network-AI는 TypeScript/Node.js 기반의 다중 에이전트 오케스트레이터입니다. 버전 5.12.2 이전에서는 `EnvironmentManager.listBackups()`가 각 백업의 `_manifest.json`을 읽으며 매니페스트의 `path` 필드를 신뢰합니다. 이후 `EnvironmentManager.pruneBackups()`는 해당 신뢰된 `entry.path`를 직접 `rmSync(entry.path, { recursive: true, force: true })`에 전달합니다. 공격자가 `data/<env>/.backups/<name>/_manifest.json` 내부의 매니페스트를 배치하거나 수정할 경우, `network-ai env backup prune --env <env> --keep <n>` 명령어나 `pruneBackups()`를 호출하는 모든 코드 경로를 통해 Network-AI 프로세스 사용자 권한으로 접근 가능한 임의 경로가 재귀적으로 삭제될 수 있습니다. 이 문제는 v5.12.2에서 수정되었습니다. `pruneBackups()`는 이제 디스크에 저장된 매니페스트로부터 받은 `entry.path`를 `rmSync`로 전달하지 않습니다. 삭제 경로는 형식 검증이 완료된 `entry.backupId`로부터 다시 계산되며, `dirname` 포함 검사(deletion path confinement)를 통해 삭제가 백업 디렉토리 바로 아래 1단계에만 국한되도록 제한됩니다. 따라서 악성 매니페스트(예: `"path": "/"`)는 이제 무력화됩니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.