PT-2026-28599
CVE-2026-34070
·
تاريخ النشر
2026-03-27
·
تاريخ التحديث
2026-08-31
الوصف من
CVSS 3.1
7.5
عاليةالمقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات LangChain الأقدم من 1.2.22
الوصف
تقوم وظائف متعددة داخل
langchain core.prompts.loading بقراءة الملفات من مسارات مضمنة في قواميس التكوين التي تم فك تسلسلها، دون التحقق من عدم وجود حقن مسارات مطلقة أو اجتياز الدلائل (وهي تقنية تُستخدم للوصول إلى الملفات والدلائل خارج المجلد المقصود). عندما يقوم أحد التطبيقات بتمرير تكوينات المطالبات التي يتحكم فيها المستخدم إلى نقاط النهاية load prompt() أو load prompt from config()، يمكن للمهاجم قراءة ملفات عشوائية على نظام ملفات المضيف. ويكون هذا الوصول مقيدًا بفحوصات امتدادات الملفات، حيث يُشترط امتداد .txt للقوالب و.json أو .yaml للأمثلة. تشمل الوظائف الداخلية المتأثرة load template() و load examples() و load few shot prompt(). وعلى وجه التحديد، تتم معالجة المتغيرات template path وsuffix path وprefix path بواسطة الدالة load template()، بينما تتم معالجة المتغير examples (عند توفيره كسلسلة نصية) بواسطة الدالة load examples()، ويتم معالجة المتغير example prompt path بواسطة الدالة load few shot prompt().التوصيات
قم بتحديث LangChain إلى الإصدار 1.2.22 أو أحدث.
كإجراء تخفيفي مؤقت، تجنب استخدام الدالتين
load prompt() وload prompt from config() مع مدخلات مستخدم غير موثوق بها.قم بالترحيل من واجهات برمجة التطبيقات القديمة التي تم إهمالها إلى واجهات برمجة التطبيقات الخاصة بالتسلسل
dumpd وdumps وload وloads الموجودة في langchain core.load.قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾