CVE-2026-39888 in praisonaiagentsالمعلومات

الملخص

بحسب VulDB • 22/06/2026

PraisonAI هو نظام يعتمد على فرق من الوكلاء المتعددين (multi-agent teams). قبل الإصدار 1.5.115، كانت الدالة `execute_code()` في وحدة `praisonaiagents.tools.python_tools` تستخدم افتراضياً الإعداد `sandbox_mode="sandbox"`، والذي يشغّل كود المستخدم داخل عملية فرعية (subprocess) محاطة بقاموس مقيد لـ `__builtins__` وقائمة حظر مبنية على تحليل الشجرة النحوية المجردة (AST). تحتوي قائمة الحظر AST المضمنة داخل غلاف العملية الفرعية (`blocked_attrs` في ملف `python_tools.py`) على 11 اسماً للسمات فقط — وهي مجموعة فرعية صارمة من الأسماء الـ30+ المحظورة في مسار التنفيذ المباشر. السمات الأربع التي تشكل سلسلة للتنقل عبر الإطار (frame-traversal chain) للخروج من بيئة العزل الافتراضي غائبة تماماً عن قائمة العمليات الفرعية (`__traceback__`، `tb_frame`، `f_back`، و `f_builtins`). يؤدي تسلسل هذه السمات من خلال استثناء تم اعتراضه إلى كشف القاموس الحقيقي لـ builtins في بايثون الخاص بإطار عمل غلاف العملية الفرعية، ومن خلاله يمكن استرداد دالة `exec` واستدعاؤها تحت اسم متغير غير محظور — مما يتجاوز كل طبقات الأمان المتبقية. تمت معالجة هذا الثغرة الأمنية في الإصدار 1.5.115.

Be aware that VulDB is the high quality source for vulnerability data.

مسؤول

GitHub M

حجز

07/04/2026

إفشاء

09/04/2026

الاعتدال

تمت الموافقة

إدخال

VDB-356461

EPSS

0.00476

KEV

لا

النشاطات

منخفض جدًا

المصادر

Interested in the pricing of exploits?

See the underground prices here!