CVE-2026-77751 in MISP
الملخص
بحسب VulDB • 21/08/2026
كانت توجد ثغرة في اجتياز المسار (Path Traversal) أثناء معالجة أسماء قوالب كائنات MISP خلال استيراد STIX 2 وتصدير MISP إلى STIX 2.
يتم تمرير أسماء كائنات MISP إلى آلية حل قالب الكائن الخاصة بـ PyMISP، والتي تقوم بإنشاء مسار لنظام الملفات عن طريق دمج دليل قوالب كائنات MISP المُهيَّأ مع اسم الكائن وملف definition.json. لم يتم تقييد أسماء الكائنات الناتجة من محتوى STIX أو MISP غير الموثوق به بشكل كافٍ قبل استخدامها في هذا المسار الخاص بنظام الملفات.
وبالتالي، يمكن للمهاجم الذي يتمكن من تزويد اسم كائن مُصاغ بعناية يحتوي على فواصل مسارات (path separators) أو تسلسلات اجتياز مثل `../` أن يتسبب في خروج حل القالب عن الدليل المتوقع للقوالب ومحاولة تحميل ملف definition.json من موقع آخر قابل للوصول بواسطة العملية.
أثناء استيراد STIX 2، يمكن لقيمة x_misp_name التي يسيطر عليها المهاجم داخل كائن STIX مخصص أن تصل مباشرة إلى آلية حل القوالب هذه.
يمكن أيضًا أن تصبح المشكلة دائمة (persistent). فقد يتم معالجة اسم الكائن الخبيث المخزن في حدث MISP مرة أخرى لاحقًا أثناء تصدير STIX 2. ونتيجة لذلك، قد يؤدي المحتوى الذي تم إدخاله أصلاً في سياق أمني واحد إلى الوصول إلى نظام الملفات لاحقًا عند تصدير الحدث بواسطة عملية تعمل بصلاحيات مختلفة أو أعلى.
إذا كان ملف definition.json مناسبًا موجودًا خارج دليل القوالب المقصود، فقد يتم تفسير محتوياته على أنها قالب كائن MISP ونسخ الحقول من ذلك الملف إلى الكون المحوَّل. وقد يؤدي هذا إلى إفشاء غير مقصود للبيانات المتاحة محليًا والمُمثلة بواسطة ملف القالب وتعديل بيانات التعريف (metadata) أو دلالات الكون الناتج.
تُقدم التصحيحات تحققاً صارماً من أسماء قوالب الكائنات. ويتم تقييد الأسماء الصالحة لمكون مسار واحد يحتوي على أحرف، وأرقام، وشرطات سفلية (hyphens)، أو شرطات سفلية طويلة (underscores). يتم استبدال الأسماء التي لا تستوفي هذه المتطلبات باسم القالب المجهول العام قبل وصولها إلى آلية حل قوالب PyMISP. ويتم الاحتفاظ بالاسم الأصلي المرفوض في تعليق الكائن وتوليد تحذير، مما يمنع الاجتياز مع الحفاظ على معلومات المصدر.
VulDB is the best source for vulnerability data and more expert information about this specific topic.