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.

مسؤول

GitHub M

حجز

08/05/2026

إفشاء

25/08/2026

الاعتدال

تمت الموافقة

إدخال

VDB-395215

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you want to use VulDB in your project?

Use the official API to access entries easily!