Yardenporat353

#6187من 60,403
50.3إجمالي CVSS
الثغرات · 6
متوسطة
1
عالية
3
حرجة
2
PT-2026-39304
2026-05-08
8.2
CVE-2026-44843
Pypi
Langchain
يحتوي LangChain على مسارات برمجية في وقت التشغيل تعمل على فك تسلسل المدخلات أو المخرجات أو الحمولات الأخرى التي يتحكم فيها التطبيق، وذلك باستخدام قوائم السماح الخاصة بالكائنات التي تتسم بمدى واسع للغاية، وبالتحديد من خلال استدعاء الدالة `load()` مع المعلمة `allowed objects=”all“`. وهذا يسمح لقواميس المنشئ المسلسلة التي يوفرها المهاجم بإنشاء مثيلات لفئات موثوقة باستخدام معلمات غير موثوق بها. يمكن أن تؤدي هذه المشكلة إلى تزوير الطلبات من جانب الخادم (SSRF)، مما يتيح الوصول إلى الخدمات الداخلية أو نقاط نهاية البيانات الوصفية السحابية أو موارد الشبكة الحساسة، مما قد يؤدي إلى سرقة بيانات الاعتماد واختراق مستمر لسلسلة التوريد. تكون التطبيقات معرضة للخطر إذا قبلت مدخلات منظمة غير موثوق بها (مثل JSON) دون التحقق من صحتها، أو احتفظت بقواميس أو قوائم متداخلة يتحكم فيها المهاجم في بيانات التشغيل، واستخدمت مسارات واجهة برمجة التطبيقات (API) المتأثرة. تشمل الأسطح المعروفة المتأثرة فئة `RunnableWithMessageHistory`، ودالة `astream log()`، ودالة `astream events(version=”v1“)`. بالإضافة إلى ذلك، يسمح تجاوز التحقق من صحة علامات الأسرار في الدالة ` is lc secret` لقواميس المنشئ بتجنب الهروب أثناء عمليات الذهاب والإياب بين `dumps()` و`loads()`.
PT-2026-23498
2026-03-05
7.2
CVE-2026-28277
Langgraph
Langgraph
يمكن لآليات نقاط التحقق (checkpoint) في LangGraph تحميل نقاط تحقق مشفرة بتنسيق msgpack تعمل على إعادة بناء كائنات Python أثناء عملية إزالة التسلسل. إذا حصل المهاجم على وصول مميز للكتابة إلى مستودع بيانات نقاط التحقق (على سبيل المثال، بعد اختراق قاعدة البيانات)، فسيكون بإمكانه تزويد حمولة ضارة تؤدي إلى إعادة بناء غير آمنة للكائنات عند تحميل نقطة التحقق. تُعتبر هذه المشكلة مشكلة ما بعد الاستغلال، والتي تتيح للمهاجم، من الناحية النظرية، رفع مستوى وصوله للكتابة إلى مستودع نقاط التفتيش لتنفيذ التعليمات البرمجية داخل بيئة تشغيل التطبيق، مما قد يؤدي إلى كشف أسرار بيئة التشغيل أو توفير الوصول إلى أنظمة أخرى. يتطلب الاستغلال القدرة على كتابة بايتات نقطة التحقق التي يتحكم فيها المهاجم في حالة السكون. لا توجد أدلة على حدوث استغلال في الواقع. قد تؤدي هذه المشكلة إلى التنفيذ التعسفي للكود أو آثار جانبية غير آمنة أخرى أثناء إزالة التسلسل من نقطة التحقق. تتطلب هذه الثغرة أن يكون المهاجم قادرًا على تعديل بايتات نقطة التحقق المخزنة أو اختراق مكون موثوق به يقوم بكتابتها.
PT-2025-52859
2025-12-23
9.3
CVE-2025-68664
Langchain
Langchain
تتعرض الدالتان `dumps()` و`dumpd()` في LangChain لمشكلة حقن التسلسل. لا تقوم هذه الوظائف بتشفير القواميس التي تحتوي على المفاتيح ’lc‘ بشكل صحيح عند تسلسل البيانات. يستخدم LangChain المفتاح ’lc‘ داخليًا لتعريف الكائنات المتسلسلة. وعندما تتضمن البيانات التي يتحكم فيها المستخدم بنية المفتاح هذه، يتم التعامل معها بشكل خاطئ على أنها كائن شرعي تابع لـ LangChain أثناء عملية فك التسلسل، بدلاً من التعرف عليها كبيانات بسيطة خاصة بالمستخدم. قد يؤدي ذلك إلى استخراج معلومات حساسة، مثل متغيرات البيئة، وربما يسمح بتنفيذ تعليمات برمجية عشوائية. وتعد هذه الثغرة خطيرة بشكل خاص عندما تؤثر استجابات نماذج اللغة الكبيرة (LLM) على البيانات المسلسلة، حيث يمكن استخدام حقن المطالبة لاستغلال هذا الخلل. تؤثر المشكلة على عدة مكونات، بما في ذلك `astream events(version=”v1“)` و`Runnable.astream log()`، بالإضافة إلى السيناريوهات التي تنطوي على إزالة التسلسل من البيانات غير الموثوقة.