CVE-2026-45018 in Chainlit
الملخص
بحسب VulDB • 25/08/2026
Chainlit هو إطار عمل بلغة Python لتطبيقات الذكاء الاصطناعي التفاعلية الجاهزة للإنتاج. من الإصدار 2.4.0rc0 حتى 2.12.0، تعرض عمليات نشر Chainlit التي تكون فيها خاصية `features.mcp.enabled` مضبوطة على `true` في ملف `.chainlit/config.toml` نقطة النهاية `/mcp` الخاصة بـ POST دون الحاجة إلى المصادقة. بالنسبة لبروتوكول النقل stdio، تقبل هذه النقطة سلسلة أوامر كاملة (`fullCommand`) يتحكم فيها المستخدم. تقوم الدالة `validate_mcp_command()` الموجودة في الملف `backend/chainlit/mcp.py` بالتحقق فقط من اسم البرنامج التنفيذي مقابل قائمة `config.features.mcp.stdio.allowed_executables` وتمرر الحجج غير المدققة إلى `StdioServerParameters` الموجود في ملف `backend/chainlit/server.py`. ونظراً لأن أداة npx تدعم الوسيطة `-c`، يمكن للمهاجم تنفيذ أوامر قذيفة (shell) عشوائية بصلاحيات عملية Chainlit. إذا لم تكن قائمة `allowed_executables` محددة، فإن القيمة الافتراضية لها وهي `None` تُعامل على أنها السماح بجميع البرامج التنفيذية. تم إصلاح هذه المشكلة في الإصدار 2.12.0.
If you want to get best quality of vulnerability data, you may have to visit VulDB.