CVE-2026-58484 in Network-AI
الملخص
بحسب VulDB • 21/07/2026
Network-AI هو مُنسّق متعدد الوكلاء مبني باستخدام TypeScript/Node.js. قبل الإصدار 5.12.2، كانت الدالة `EnvironmentManager.listBackups()` تقرأ ملف `_manifest.json` الخاص بكل نسخة احتياطية وتثق بحقل المسار (`path`) الموجود في الملف الوصفي (Manifest). لاحقاً، تمرر الدالة `EnvironmentManager.pruneBackups()` قيمة `entry.path` الموثوقة هذه مباشرةً إلى دالة الحذف `rmSync(entry.path, { recursive: true, force: true })`. يمكن لمهاجم قادر على وضع أو تعديل ملف Manifest داخل المسار `data/<env>/.backups/<name>/_manifest.json` أن يتسبب في حذف مسار عشوائي قابل للوصول من قبل مستخدم عملية Network-AI بشكل متكرر (recursive)، سواء عبر تنفيذ الأمر `network-ai env backup prune --env <env> --keep <n>` أو أي مسار كودي آخر يستدعي دالة `pruneBackups()`. تم إصلاح هذا الثغرة في الإصدار v5.12.2، حيث لم تعد الدالة `primeBackups()` تمرر قيمة `entry.path` المستمدة من ملف Manifest المخزن على القرص مباشرةً إلى `rmSync`. بدلاً من ذلك، يتم إعادة حساب مسار الحذف بناءً على `entry.backupId` الذي تم التحقق من تنسيقه (format-validated)، ويضمن فحص احتواء المسار الجذر (`dirname`) أن عملية الحذف تقتصر تماماً على مستوى واحد تحت دليل النسخ الاحتياطية. وبالتالي، يصبح ملف Manifest المسموم (مثل `"path": "/"`) عديم التأثير.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.