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.

مسؤول

GitHub M

حجز

09/04/2026

إفشاء

10/04/2026

الاعتدال

تمت الموافقة

إدخال

VDB-356859

EPSS

0.00209

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you know our Splunk app?

Download it now for free!