CVE-2026-58413 in Network-AI
Sumário
de VulDB • 21/07/2026
Network-AI é um orquestrador multiagente baseado em TypeScript/Node.js. Antes da versão 5.12.2, `EnvironmentManager.restore(env, backupId)` calcula o caminho do backup com `join(envDir, '.backups', backupId)` e verifica apenas se esse caminho existe. Ele não resolve o resultado nem verifica se ele permanece dentro de `data/<env>/.backups`. Um chamador pode passar um ID de backup que realiza traversal, como `../../../outside/source-dir`, para restaurar arquivos de qualquer diretório no diretório de dados do ambiente alvo. O problema foi corrigido na v5.12.2. A função `restore()` agora valida o `backupId` contra `/^[\w\-]+$/` e afirma que `dirname(resolve(join(backupsDir, backupId))) === resolve(backupsDir)` antes de acessar o sistema de arquivos. IDs de backup contendo separadores de caminho ou `..` são rejeitados, portanto um ID manipulado não pode mais copiar diretórios de fora de `.backups/` para dentro do ambiente.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.