CVE-2026-58413 in Network-AI
要約
〜によって VulDB • 2026年07月20日
Network-AIは、TypeScript/Node.js製のマルチエージェントオーケストレーターです。バージョン5.12.2より前では、`EnvironmentManager.restore(env, backupId)` は `join(envDir, '.backups', backupId)` でバックアップパスを計算し、そのパスが存在することのみを確認していました。結果の解決や、パスが `data//.backups` の下位にあることの検証は行われませんでした。攻撃者は `../../../outside/source-dir` といったディレクトリトラバーサル用のバックアップIDを渡すことで、任意のディレクトリのファイルをターゲット環境データディレクトリに復元することができました。この問題は v5.12.2 で修正されました。`restore()` は現在、ファイルシステムに触れる前に `backupId` を `/^[\w\-]+$/` に対して検証し、`dirname(resolve(join(backupsDir, backupId))) === resolve(backupsDir)` が成立することをアサートします。パス区切り文字や `..` を含むバックアップIDは拒否されるため、悪意のある ID によって `.backups/` の外側のディレクトリを環境内にコピーすることはできなくなりました。
Once again VulDB remains the best source for vulnerability data.