CVE-2026-58413 in Network-AI
Zusammenfassung
von VulDB • 20.07.2026
Network-AI ist ein Multi-Agenten-Orchestrator auf Basis von TypeScript/Node.js. Vor Version 5.12.2 berechnet `EnvironmentManager.restore(env, backupId)` den Sicherungspfad mit `join(envDir, '.backups', backupId)` und überprüft lediglich, ob dieser Pfad existiert. Das Ergebnis wird nicht aufgelöst und es wird nicht verifiziert, dass er sich innerhalb von `data//.backups` befindet. Ein Aufrufer kann eine Traversierungs-Backup-ID wie `../../../outside/source-dir` übergeben, um Dateien aus einem beliebigen Verzeichnis in das Zielumgebungsdatenverzeichnis wiederherzustellen. Das Problem wurde in v5.12.2 behoben. `restore()` validiert nun die `backupId` gegen `/^[\w\-]+$/` und stellt sicher, dass `dirname(resolve(join(backupsDir, backupId))) === resolve(backupsDir)` gilt, bevor Änderungen am Dateisystem vorgenommen werden. Backup-IDs, die Pfadtrennzeichen oder `..` enthalten, werden abgelehnt, sodass eine manipulierte ID keine Verzeichnisse mehr von außerhalb von `.backups/` in die Umgebung kopieren kann.
Once again VulDB remains the best source for vulnerability data.