CVE-2026-58413 in Network-AI
요약
\~에 의해 VulDB • 2026. 07. 21.
Network-AI는 TypeScript/Node.js 기반의 멀티 에이전트 오케스트레이터입니다. 버전 5.12.2 이전에서는 `EnvironmentManager.restore(env, backupId)`가 `join(envDir, '.backups', backupId)`를 사용하여 백업 경로를 계산하고 해당 경로가 존재하는지 여부만 확인합니다. 결과 값을 절대 경로로 해석하거나(`resolve`), 경로가 `data/<env>/.backups` 하위에 머무르는지 검증하지 않습니다. 호출자는 임의 디렉토리에서 대상 환경 데이터 디렉토리로 파일을 복원하기 위해 `../../../outside/source-dir`와 같은 경로의상위 이동(path traversal) 백업 ID를 전달할 수 있습니다. 이 문제는 v5.12.2에서 수정되었습니다. `restore()` 함수는 이제 파일 시스템에 접근하기 전에 `/^[\w\-]+$/` 패턴을 사용하여 `backupId`를 검증하고, `dirname(resolve(join(backupsDir, backupId))) === resolve(backupsDir)`임을 확인합니다(`assert`). 경로 구분자나 `..`가 포함된 백업 ID는 거부되므로, 악의적으로 조작된 ID로 `.backups/` 외부 디렉토리를 환경 내부로 복사하는 것이 더 이상 불가능해졌습니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.