PT-2026-61758
CVE-2026-56833
·
تاريخ النشر
2026-06-18
·
تاريخ التحديث
2026-10-23
الوصف من
CVSS 3.1
7.5
عاليةالمقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات PraisonAI من 3.8.1 إلى 4.6.58
الوصف
تسمح وحدة «Dynamic Context» في PraisonAI بقراءة الملفات الموجودة خارج الدليل الأساسي المُعدّ مسبقًا، وذلك بسبب مشكلة تتعلق باجتياز المسار. توفر الوحدة تخزينًا مدعومًا بنظام الملفات لسجلات المحفوظات وسجلات المحطة الطرفية من خلال مصانع الأدوات التي تنشئ وظائف مثل
history search() وhistory tail() وhistory get() وterminal tail() وterminal grep() وterminal commands(). تقبل هذه الأدوات معلمات run id وagent id، والتي يتم دمجها في مسارات نظام الملفات دون التحقق من صحتها. يمكن للمهاجم أو المستخدم ذي الثقة المنخفضة توفير مسارات مطلقة أو تسلسلات عبور (مثل ..) في متغيري run id وagent id للوصول إلى ملفات .jsonl و.log عشوائية يمكن للعملية قراءتها. وقد يؤدي ذلك إلى الكشف عن معلومات حساسة، بما في ذلك سجل المحادثات، ومفاتيح واجهة برمجة التطبيقات (API)، وبيانات اعتماد السحابة، والبيانات التشغيلية.التوصيات
بالنسبة للإصدارات من 3.8.1 إلى 4.6.58، قم بتنفيذ الإجراءات التالية:
-
رفض المسارات المطلقة وفواصل المسارات ومكونات العبور في متغيري
run idوagent id. -
تحقق من أن المسار الذي تم تحليله يظل ضمن الدليل الأساسي المُعدّ باستخدام طريقة مثل
.resolve()و.relative to(). -
قم بتطبيق فحوصات احتواء المسار على جميع عمليات سجل المحادثة وسجل المحطة الطرفية، بما في ذلك وظائف الإضافة والقراءة والبحث والمسح والتصدير.
-
استخدم معرّفات غير شفافة مُنشأة من الخادم لمعرّفات التشغيل والوكيل بدلاً من
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾