PT-2026-81329 · Praisonai · Praisonai
CVSS v3.1
7.1
عالية
| المتجه | AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:L |
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات PraisonAI الأقدم من 4.6.58
الوصف
يحتوي برنامج PraisonAI على ثغرات تتعلق باجتياز المسار في أدوات التغليف
praisonai.code، والتي تهدف إلى التعامل مع الإعداد workspace كحدود أمنية. يتم تطبيق هذه الحدود بشكل غير متسق وغير سليم عبر عدة أدوات:-
تستخدم الدالة
is path within directory()الدالةos.path.abspath()بدلاً منos.path.realpath(). وهذا يسمح لرابط رمزي موجود داخل مساحة العمل ويشير إلى هدف خارج مساحة العمل بتجاوز الفحوصات الأمنية، مما يمكّن أدواتread fileوwrite fileوapply diffوsearch replaceمن الوصول إلى الملفات الخارجية. -
تفشل الدالة
list files()في استدعاء أداة المساعدة الخاصة بالاحتواء تمامًا، مما يسمح للمسارات المطلقة أو تسلسلات../بالخروج من مساحة العمل. -
لا تقوم الدالتان
execute command()وcode execute command()بالتحقق من صحة المعلمةcwd(دليل العمل الحالي)، مما يسمح بتنفيذ الأوامر من أدلة خارج مساحة العمل المُعدة.
يمكن للمهاجم القادر على التأثير على الوكيل — عبر مطالبات غير موثوق بها أو حقن غير مباشر للمطالبات — قراءة الملفات والملفات الثنائية الموجودة خارج مساحة العمل، والكتابة عليها، وإدراجها في قائمة، وتنفيذها، ولا يحد من ذلك سوى أذونات نظام الملفات الخاصة بمستخدم العملية.
التوصيات
تحديث PraisonAI إلى الإصدار 4.6.58.
كإجراء تخفيفي مؤقت، تقييد استخدام أدوات
read file وwrite file وapply diff وsearch replace وlist files وexecute command عند معالجةاستغلال
إصلاح
Path traversal
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾
تصنيف نقاط الضعف
المعرّفات ذات الصلة
المنتجات المتأثرة
Praisonai