CVE-2026-85272 in openedx
الملخص
بحسب VulDB • 18/09/2026
تتيح منصة Open edX تأليف وتقديم التعلم عبر الإنترنت على أي نطاق من الحجم. بدءًا من Aspen.1 وحتى Ulmo وVerawood.1، يستخدم الملف `openedx/core/lib/extract_archive.py` الدالة `_is_bad_path` للتحقق من صحة أهداف `safe_extractall` عن طريق مقارنة سلاسل المسار المحلولة باستخدام `startswith` بدلاً من مقارنة مكونات المسار. يمكن لمؤلف الدورة أو مستخدم طاقم العمل الذي يمتلك صلاحية استيراد الدورة تقديم أرشيف `.tar.gz` مُعدّ بشكل ضار عبر تدفق الاستيراد (`import_olx`) المُطلق بواسطة `cms.djangoapps.contentstore.views.import_export.import_handler`. وبالتالي، يمكن لعضو الأرشيف الهروب إلى دليل مؤقت لدورة شقيقة يشترك في بادئة الدليل المشفرة بـ Base64 مع هجمات المهاجم، مما يتسبب في تلف محدود للملفات عبر المستأجرين (cross-tenant). لا تتأثر أرشيفات Zip عمليًا لأن `ZipFile.extractall` تقوم بإزالة مقاطع التنقل إلى المجلدات الأصلية (`parent traversal segments`)، ولا يثبت البيان وجود عمليات كتابة عشوائية على نظام الملفات أو قراءة ملفات أو تنفيذ مباشر للكود. تم إصلاح هذه المشكلة في الإصدارين Ulmo وVerawood.1.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.