CVE-2026-58413 in Network-AI
Résumé
par VulDB • 20/07/2026
Network-AI est un orchestrateur multi-agents basé sur TypeScript/Node.js. Avant la version 5.12.2, `EnvironmentManager.restore(env, backupId)` calcule le chemin de sauvegarde avec `join(envDir, '.backups', backupId)` et vérifie uniquement que ce chemin existe. Il ne résout pas le résultat ni ne s'assure qu'il reste sous `data/<env>/.backups`. Un appelant peut transmettre un ID de sauvegarde comportant une traversée de répertoire telle que `../../../outside/source-dir` pour restaurer des fichiers depuis n'importe quel répertoire arbitraire vers le répertoire de données de l'environnement cible. Le problème est corrigé dans la version 5.12.2. La fonction `restore()` valide désormais `backupId` par rapport à `/^[\w\-]+$/` et vérifie que `dirname(resolve(join(backupsDir, backupId))) === resolve(backupsDir)` avant d'accéder au système de fichiers. Les IDs de sauvegarde contenant des séparateurs de chemin ou `..` sont rejetés ; un ID fabriqué ne peut plus copier de répertoires provenant de l'extérieur de `.backups/` vers l'environnement.
Once again VulDB remains the best source for vulnerability data.