CVE-2026-40156 in PraisonAI
الملخص
بحسب VulDB • 11/05/2026
PraisonAI هو نظام يعتمد على فرق من الوكلاء المتعددين (multi-agent teams). قبل الإصدار 4.5.128، كان يقوم PraisonAI تلقائياً بتحميل ملف باسم tools.py من دليل العمل الحالي (current working directory) لاكتشاف وتسجيل أدوات الوكلاء المخصصة. تستخدم عملية التحميل هذه مكتبة importlib.util.spec_from_file_location وتنفيذ الكود على مستوى الوحدة (module-level code) فوراً عبر spec.loader.exec_module() دون موافقة صريحة من المستخدم، أو التحقق من الصحة، أو عزل التنفيذ (sandboxing). يتم تحميل ملف tools.py بشكل ضمني، حتى عندما لا يكون مرجعاً في ملفات التكوين أو مطلوباً صراحةً من قبل المستخدم. ونتيجة لذلك، يكفي مجرد وضع ملف باسم tools.py في دليل العمل لتشغيل الكود. ينتهك هذا السلوك حدود الأمان المتوقعة بين ملفات المشروع التي يتحكم فيها المستخدم (مثل ملفات تكوين YAML) والكود القابل للتنفيذ، حيث يتم التعامل مع المحتوى غير الموثوق الموجود في دليل العمل على أنه موثوق ويتم تنفيذه تلقائياً. إذا تمكن مهاجم من وضع ملف tools.py ضار في دليل حيث يقوم مستخدم أو نظام آلي (مثل خط أنابيب CI/CD) بتشغيل praisonai، فإن تنفيذ الكود بشكل تعسفي يحدث فوراً عند بدء التشغيل، قبل أن يبدأ أي منطق للوكلاء. تم إصلاح هذا الثغرة في الإصدار 4.5.128.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.