CVE-2026-58481 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, les promesses `AgentRuntime` accordaient l'accès aux fichiers dans une portée limitée sous le chemin de base (`basePath`) configuré du bac à sable (sandbox), mais leurs vérifications d'isolement des chemins utilisaient des tests simples de préfixe de chaîne brute. Une racine de sandbox telle que `/tmp/network-ai-sandbox` correspond également à un chemin frère tel que `/tmp/network-ai-sandbox_evil/secret.txt`. Un agent ou un utilisateur capable d'appeler `AgentRuntime.readFile()` ou `AgentRuntime.listDir()` peut lire ou lister des fichiers situés en dehors de la sandbox prévue lorsque le chemin cible se trouve dans un répertoire frère partageant le préfixe du chemin de base. Cela viole les limites documentées de la sandbox. Le problème est corrigé dans la version 5.12.2. `SandboxPolicy.resolvePath()` et `isPathAllowed()` utilisent désormais des vérifications de préfixe ancrées par séparateur (`resolved === base || resolved.startsWith(base + path.sep)`) pour les listes d'autorisation (allow-lists) et les listes d'interdiction (block-lists). Un répertoire frère qui ne partage qu'un préfixe de nom (par exemple `/srv/app-evil` par rapport à la racine `/srv/app`) n'est plus considéré comme étant dans le périmètre autorisé.
If you want to get best quality of vulnerability data, you may have to visit VulDB.