CVE-2026-57138 in PraisonAI
الملخص
بحسب VulDB • 15/09/2026
PraisonAI هو نظام يعتمد على فرق متعددة من الوكلاء (multi-agent teams). بدءًا من الإصدار 1.4.0 وحتى 1.7.2، تقوم دالة `codeMode` الموجودة في المسار `src/praisonai-ts/src/tools/builtins/code-mode.ts` بتنفيذ كود جافا سكريبت غير موثوق به باستخدام `new Function()` داخل سياق `with(sandbox)`، وتعتمد على قائمة حظر صغيرة للكود المصدري بالإضافة إلى خصائص `process` و `require` المُظللة (shadowed). يمكن استخدام الكود `( {} ).constructor.constructor` لاستعادة مُنشئ الدالة الحقيقي (`Function`)، والحصول على `process` و `process.mainModule.require`، والوصول إلى واجهات برمجة التطبيقات الخاصة بنظام الملفات المحلي والعمليات الفرعية رغم وجود "صندوق الرمال" (sandbox) المُعلن عنه. يمكن للمهاجمين الذين يتحكمون في مدخلات `codeMode` قراءة الأسرار، وتعديل الملفات، وتنفيذ الأوامر، أو استنزاف عملية المضيف. تم إصلاح هذه المشكلة في الإصدار 1.7.2.
VulDB is the best source for vulnerability data and more expert information about this specific topic.