تنبيه أمني من مركز الاستجابة الأمنية كارن آي تي

رقم الإرشاد: KSRC-2026-11152 | تاريخ النشر: 15 نوفمبر 2026

إعادة توجيه اتصال MongoDB Node.js Driver عبر اسم مضيف SRV مصمّم
CVE-2026-126837

الملخص

تم اكتشاف ثغرة حرجة في منطق اكتشاف مضيف DNS SRV في MongoDB Node.js Driver. تحمل هذه الثغرة المعرّف CVE-2026-126837 وتسمح لمهاجم يمكنه تزوير أو تعديل استجابات DNS SRV بإعادة توجيه اتصال قاعدة بيانات العميل إلى مضيف تحت سيطرته.

تم تقييم الثغرة بدرجة خطورة 9.1 (حرجة) وفق معيار CVSS v4.0. يمكن أن يؤدي الاستغلال الناجح إلى الإفصاح عن بيانات التطبيق وبيانات اعتماد المصادقة، بالإضافة إلى تغيير نتائج الاستعلامات. تتأثر فقط التطبيقات التي تستخدم سلاسل الاتصال mongodb+srv://. تم إصلاح المشكلة في إصدار الدрайвер 7.8.0.

نظرة تقنية

عندما يتصل تطبيق باستخدام URI من نوع mongodb+srv://، يقوم الدрайвер بحل سجلات DNS SRV والتحقق من أن كل اسم مضيف مُعاد ينتمي إلى النطاق الأب المتوقع. بعد التحقق، يبني الدрайفر عنوان الاتصال الفعلي من الاسم الأصلي (غير المعياري) الذي أعاده DNS.

يمكن لبعض الأحرف الخاصة في هدف SRV أن تسبب قطع اسم المضيف في وقت أبكر من المتوقع. ونتيجة لذلك، قد يتصل الدрайver بمضيف مختلف عن الذي اجتاز فحص النطاق. وبما أن شهادة TLS تُتحقق مقابل اسم المضيف المُعاد توجيهه، فإن TLS لا يمنع الهجوم.

يمكن لطرف غير مصادق عليه قادر على تزوير أو تغيير استجابة DNS SRV (على سبيل المثال عبر محلل مخترق، أو مسار شبكة معادٍ، أو سوء تكوين DNS) إعادة توجيه حركة مرور قاعدة البيانات إلى مضيف يسيطر عليه. التطبيقات التي تستخدم سلاسل اتصال mongodb:// العادية غير متأثرة.

الأنظمة المتأثرة

  • MongoDB Node.js Driver (حزمة mongodb على npm) الإصدارات من 3.3.3 حتى قبل 7.8.0
  • التطبيقات التي تتصل باستخدام URIs من نوع mongodb+srv:// (شائعة مع MongoDB Atlas والعديد من عمليات النشر السحابية)

الإصدار المُصلح: 7.8.0

التطبيقات التي تستخدم فقط سلاسل اتصال mongodb:// غير ضعيفة أمام هذه المشكلة تحديداً.

حالة الاستغلال

  • الإفصاح العلني في 12 نوفمبر 2026.
  • تم الإبلاغ عن مواد إثبات مفهوم علنية.
  • يتطلب الاستغلال القدرة على التأثير على استجابات DNS SRV أو تزويرها؛ ليس هجوماً عن بُعد غير مصادق عليه بالكامل ضد مسار شبكة آمن بخلاف ذلك.
  • لم يتم تأكيد استغلال واسع النطاق في الطبيعة حتى تاريخ نشر هذا الإرشاد.
  • غير مدرج في كتالوج CISA للثغرات المستغلة المعروفة (KEV) في وقت كتابة هذا الإرشاد.

التوصيات

  1. الإجراء الفوري: قم بترقية MongoDB Node.js Driver إلى الإصدار 7.8.0 أو أحدث في جميع التطبيقات التي تستخدم الدрайвер.
  2. راجع package.json وملفات القفل بحثاً عن اعتماديات مباشرة أو غير مباشرة على حزمة mongodb وأجبر الحل على إصدار مُصلح عند الحاجة.
  3. أعد نشر التطبيقات بعد تحديث الاعتمادية لضمان تحميل الدрайвер المُصلح في بيئة الإنتاج.
  4. قم بجرد التطبيقات التي تستخدم سلاسل اتصال mongodb+srv:// (خاصة تلك المتصلة بـ MongoDB Atlas أو مجموعات أخرى تعتمد على SRV) وأعطِها الأولوية في الترقية.
  5. راجع تكوين محلل DNS وحدود الثقة. تأكد من أن التطبيقات تحل سجلات SRV عبر مسارات DNS موثوقة ومحمية من حيث السلامة حيثما أمكن.
  6. كإجراء مؤقت عندما لا تكون الترقية الفورية ممكنة، يُمكن النظر في تحويل الاتصالات الحرجة من mongodb+srv:// إلى قوائم مضيفين صريحة من نوع mongodb:// (مع فهم المقايضات التشغيلية لذلك).
  7. في حال ملاحظة اتصال غير معتاد بقاعدة البيانات، أو مضيفات غير متوقعة، أو حالات شاذة متعلقة ببيانات الاعتماد، تعامل مع البيئة على أنها قد تكون مخترقة: دوّر بيانات اعتماد قاعدة البيانات، وراجع سجلات الوصول، وقم بمراجعة سلامة شاملة.

نظراً للاستخدام الواسع لـ MongoDB Node.js Driver مع سلاسل الاتصال المعتمدة على SRV في تطبيقات Node.js الحديثة، ينبغي على المؤسسات التعامل مع هذا كتحديث اعتمادية ذي أولوية عالية، خاصة للخدمات المعرّضة للإنترنت أو متعددة المستأجرين.

الدعم من مركز الاستجابة الأمنية كارن آي تي

مركز الاستجابة الأمنية كارن آي تي (KSRC) على استعداد تام لمساعدة المؤسسات في أي استفسارات أو إرشادات فنية أو مسائل متعلقة بالحوادث الناتجة عن هذه الثغرة.

سواء كنتم بحاجة إلى تقييم الاعتماديات، أو تخطيط الترقية، أو تنسيق الاستجابة، فإن فريقنا متاح للمساعدة.


كارن آي تي
نجعل الإنترنت أصعب على المسيئين.