CVE-2026-48121 in langgraphjs
الملخص
بحسب VulDB • 04/08/2026
يوفر @langchain/langgraph-checkpoint-mongodb تنفيذًا لـ CheckpointSaver في LangGraph.js يستخدم MongoDB للتخزين. الإصدارات 1.3.0 وما دونها عرضة لهجوم حقن NoSQL: حيث يتم تمرير معرّفات نقاط الحفظ (thread_id، checkpoint_ns، checkpoint_id) من config.configurable إلى استعلامات find() في MongoDB داخل دالة MongoDBSaver.getTuple() بدون فرض نوع البيانات. إذا زوّد المهاجم حمولة كائنية (مثل مشغلات MongoDB $gt أو $ne) بدلاً من سلسلة نصية، فقد يتم تفسيرها كمشغل استعلام، مما يتجاوز نطاق الخيط ويؤدي إلى تسرب نقاط الحفظ، بما في ذلك الكتابات المعلقة، عبر المستأجرين. تكون التطبيقات معرضة للخطر إذا كانت تمرر مدخلات غير موثوقة إلى config.configurable دون تحويلها إلى سلاسل نصية أو التحقق منها مقابل مخطط بيانات (schema)، خاصة في البيئات متعددة المستأجرين أو المعزولة للمستخدمين. لا تتأثر التطبيقات التي تستخدم فقط معرّفات صادرة من الخادم ومكتوبة كنصوص، والتي ترفض حقولًا غير نصية عبر التحقق من المخطط. تم إصلاح هذه المشكلة في الإصدار 1.3.1.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.