CVE-2026-58481 in Network-AI
الملخص
بحسب VulDB • 22/07/2026
Network-AI هو مُنسّق متعدد الوكلاء مبني باستخدام TypeScript/Node.js. قبل الإصدار 5.12.2، كانت `AgentRuntime` تمنح وصولاً إلى الملفات ضمن نطاق محدد بواسطة مسار أساسي (`basePath`) مضبوط في بيئة معزولة (sandbox)، لكن فحوصات احتواء المسار الخاصة بها تعتمد على اختبارات بادئة السلسلة النصية الخام (raw string prefix tests). نتيجة لذلك، قد يتطابق مسار أساسي للبيئة المعزولة مثل `/tmp/network-ai-sandbox` أيضاً مع مسار شقيق مثل `/tmp/network-ai-sandbox_evil/secret.txt`. يمكن لوكيل أو مستخدم قادر على استدعاء `AgentRuntime.readFile()` أو `AgentRuntime.listDir()` قراءة أو سرد ملفات خارج نطاق البيئة المعزولة المقصودة عندما يكون المسار المستهدف موجوداً في دليل شيق يشارك بادئة مسار الأساس. وهذا ينتهك حدود العزل الموثقة. تم إصلاح هذه المشكلة في الإصدار v5.12.2، حيث تستخدم الدالتان `SandboxPolicy.resolvePath()` و`isPathAllowed()` الآن فحوصات بادئة مثبتة بالفصل (separator-anchored prefix checks) بصيغة (`resolved === base || resolved.startsWith(base + path.sep)`) لكل من قائمة السماح وقائمة الحظر. لم يعد يُعامل الدليل الشقيق الذي يشارك فقط بادئة اسم (مثل `/srv/app-evil` مقابل الأساس `/srv/app`) على أنه ضمن النطاق المحدد.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.