Vladimirelitokarev

#1994من 60,402
135.9إجمالي CVSS
الثغرات · 16
متوسطة
1
عالية
8
حرجة
7
PT-2026-35032
2026-04-24
9.1
CVE-2026-41328
Dgraph
Dgraph
تسمح ثغرة في Dgraph لمهاجم غير مصدق بالحصول على حق الوصول الكامل للقراءة إلى جميع البيانات الموجودة في قاعدة البيانات عند استخدام التكوين الافتراضي وعدم تمكين قوائم التحكم في الوصول (ACL). وتتمثل الثغرة في حقن DQL يحدث بسبب عدم التحقق من صحة الحقل `Lang` في مفاتيح التغيير JSON. يمكن للمهاجم استغلال هذه الثغرة عن طريق إرسال طلبين HTTP POST إلى المنفذ 8080. أولاً، يستخدم المهاجم نقطة النهاية ’/alter‘ لإعداد مسند مخطط مع `@unique` و`@index(exact)` و`@lang`. ثانياً، يرسل تعديلاً JSON مُصمم خصيصاً إلى نقطة النهاية ’/mutate?commitNow=true‘. ومن خلال تضمين حمولة حقن DQL في موضع علامة اللغة لمفتاح JSON، يمكن للمهاجم تجاوز دالة `eq()` وتنفيذ كتل استعلامات مسماة عشوائية من جانب الخادم. تستغل هذه العملية الدالة `addQueryIfUnique()` الموجودة في ملف `edgraph/server.go`، والتي تستخدم `fmt.Sprintf` لإنشاء استعلامات باستخدام المتغير `predicateName` غير المُعقّم، بما في ذلك القيمة الأولية لـ `pred.Lang`. ثم يتم إرجاع نتائج الاستعلام المُحقن في استجابة HTTP.
PT-2026-28599
2026-03-27
7.5
CVE-2026-34070
Unknown
Langchain-Core
تقوم وظائف متعددة داخل `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()`.
PT-2025-53605
2025-12-24
9.9
CVE-2025-68668
Pyodide
Pyodide
n8n هي منصة مفتوحة المصدر لأتمتة سير العمل. توجد ثغرة أمنية تتعلق بتجاوز عزل الرمل (sandbox) في عقدة كود Python التي تستخدم Pyodide، وتؤثر على الإصدارات من 1.0.0 حتى 2.0.0، باستثناء الإصدار 2.0.0 نفسه. يمكن للمستخدم المصادق عليه الذي يتمتع بإذن إنشاء أو تعديل سير العمل استغلال هذه الثغرة لتنفيذ أوامر تعسفية على النظام المضيف الذي يعمل عليه n8n، بنفس امتيازات عملية n8n. هذه الثغرة، المسجلة تحت الرقم CVE-2025-68668، حصلت على درجة CVSS تبلغ 9.9 (حرجة). تشمل الحلول البديلة تعطيل «عقدة الكود» (Code Node) عن طريق تعيين متغير البيئة `NODES EXCLUDE` إلى ”[“n8n-nodes-base.code”]“، وتعطيل دعم لغة Python في «عقدة الكود» عن طريق تعيين متغير البيئة `N8N PYTHON ENABLED` إلى false (متوفر في الإصدار 1.104.0 من n8n) وتهيئة n8n لاستخدام بيئة الحماية (sandbox) لـ Python القائمة على مشغل المهام (task runner) من خلال متغيرات البيئة `N8N RUNNERS ENABLED` و`N8N NATIVE PYTHON RUNNER`. أصبح تنفيذ Python القائم على مشغل المهام هو الإعداد الافتراضي بدءًا من الإصدار 2.0.0 من n8n.
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()`، بالإضافة إلى السيناريوهات التي تنطوي على إزالة التسلسل من البيانات غير الموثوقة.