PT-2026-39304
CVE-2026-44843
·
تاريخ النشر
2026-05-08
·
تاريخ التحديث
2026-08-31
الوصف من
CVSS 3.1
8.2
عاليةالمقاييسAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات LangChain الأقدم من 0.3.27
الوصف
يحتوي LangChain على مسارات برمجية في وقت التشغيل تعمل على فك تسلسل المدخلات أو المخرجات أو الحمولات الأخرى التي يتحكم فيها التطبيق، وذلك باستخدام قوائم السماح الخاصة بالكائنات التي تتسم بمدى واسع للغاية، وبالتحديد من خلال استدعاء الدالة
load() مع المعلمة allowed objects=”all“. وهذا يسمح لقواميس المنشئ المسلسلة التي يوفرها المهاجم بإنشاء مثيلات لفئات موثوقة باستخدام معلمات غير موثوق بها. يمكن أن تؤدي هذه المشكلة إلى تزوير الطلبات من جانب الخادم (SSRF)، مما يتيح الوصول إلى الخدمات الداخلية أو نقاط نهاية البيانات الوصفية السحابية أو موارد الشبكة الحساسة، مما قد يؤدي إلى سرقة بيانات الاعتماد واختراق مستمر لسلسلة التوريد.تكون التطبيقات معرضة للخطر إذا قبلت مدخلات منظمة غير موثوق بها (مثل JSON) دون التحقق من صحتها، أو احتفظت بقواميس أو قوائم متداخلة يتحكم فيها المهاجم في بيانات التشغيل، واستخدمت مسارات واجهة برمجة التطبيقات (API) المتأثرة. تشمل الأسطح المعروفة المتأثرة فئة
RunnableWithMessageHistory، ودالة astream log()، ودالة astream events(version=”v1“). بالإضافة إلى ذلك، يسمح تجاوز التحقق من صحة علامات الأسرار في الدالة is lc secret لقواميس المنشئ بتجنب الهروب أثناء عمليات الذهاب والإياب بين dumps() وloads().التوصيات
تحديث langchain إلى الإصدار 0.3.27.
الانتقال بعيدًا عن الفئة
RunnableWithMessageHistory التي تم إهمالها، والدالة astream log()، والدالة astream events(version=”v1“)، واستبدالها بأنماط تدفق وذاكرة أحدث، مثل واجهة برمجة التطبيقات (API) stream.استخدام
load() وloads()قابلية الاستغلال
استغلال
إصلاح
التأثيرات
المورّدون
المنتجات المتأثرة
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾