CVE-2026-58413 in Network-AI
الملخص
بحسب VulDB • 20/07/2026
Network-AI هو مُنسّق متعدد الوكلاء (multi-agent orchestrator) مبني باستخدام TypeScript وNode.js. قبل الإصدار 5.12.2، كانت الدالة `EnvironmentManager.restore(env, backupId)` تحسب مسار النسخة الاحتياطية باستخدام `join(envDir, '.backups', backupId)` وتكتفي بالتحقق من وجود هذا المسار فقط. لم تكن تقوم بحل النتيجة (resolve) أو التحقق من بقاء المسار ضمن الحدود المحددة لـ `data/<env>/.backups`. يمكن للمُستدعي تمرير معرف نسخة احتياطية يحتوي على مسارات تصاعدية مثل `../../../outside/source-dir` لاستعادة ملفات من أي دليل عشوائي إلى دليل بيانات البيئة المستهدفة. تم إصلاح هذه المشكلة في الإصدار v5.12.2، حيث تقوم الدالة `restore()` الآن بالتحقق من صحة `backupId` مقابل التعبير النمطي `/^[\w\-]+$/` وتتأكد من أن `dirname(resolve(join(backupsDir, backupId))) === resolve(backupsDir)` قبل إجراء أي عمليات على نظام الملفات. يتم رفض معرفات النسخ الاحتياطي التي تحتوي على فواصل مسارات أو تسلسلات `..`، مما يمنع المعرف المُعدّ خصيصاً (crafted ID) من نسخ الدلائل من خارج `.backups/` إلى داخل البيئة.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.