Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
moodle-blackboard-img — Moodle 5.2.3 - عالي - عن بُعد - مسار - Blackboard img src ينسخ الملفات خارج شجرة الاستيراد | Kitploit
أدوات/GitHubGitHub/abraxas/moodle-blackboard-img
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبجمع المعلوماتأمن الويباختبار الاختراقمختبرات وتدريب عملي
GitHubabraxas/moodle-blackboard-img

moodle-blackboard-img

Moodle 5.2.3 - عالي - عن بُعد - مسار - Blackboard img src ينسخ الملفات خارج شجرة الاستيراد

عرض المستودع
2منذ 4 أياملم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

Abraxas Labs - moodle-blackboard-img

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  moodle-blackboard-img

moodle-blackboard-img

Moodle LMS 5.2.3 - Moodle

الفئة: قراءة ملف الوصول: عن بُعد

qformat_blackboard_six_base::text_field يدمج img src في $this->filebase بدون PARAM_PATH. ثم يقوم store_file_for_text_field بنسخ ذلك المسار إلى منطقة ملفات المسودة الخاصة بالمستخدم. أما get_filecontent من نفس العائلة فيحتوي بالفعل باستخدام clean_param($path, PARAM_PATH). وقد احتوى MSA-26-0012 استيراد نشاط قاعدة البيانات باستخدام PARAM_FILE. لم يكن img src الخاص بـ Blackboard ضمن تلك المجموعة.

المعلّم القادر على استيراد ملف Blackboard zip يزرع <img src="https://raw.githubusercontent.com/html/config.php">. وتكون "الصورة" في المسودة هي config.php. لا يمكن للطلاب الاستيراد.

المعرّفلا يوجد CVE بعد
CWECWE-22 / CWE-73
CVSSمتوسط: 6.5 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
المنتجMoodle
المتأثر5.2.3 وسم v5.2.3 (344232c15336c71b80f9aca8359ce0e0a9f3d116)
المصادقةمعلّم (بنك الأسئلة / استيراد Blackboard للدرس)
الترخيصGNU Affero GPL v3.0
المختبر127.0.0.1 فقط

ما يمكن للمهاجم فعله

الكاتب: معلّم قادر على استيراد ملف Blackboard zip إلى بنك الأسئلة (أو الدرس). الجائزة النموذجية هي config.php (كلمة مرور قاعدة البيانات) بصلاحيات مستخدم PHP. ليس RCE إلا إذا سلسلوا ثغرة متبقية ثانية. ليس LPE.

الصلاحيةالطريقة / نقطة الوصولالاستطلاع / السلامة / التوافرمُثبت مختبريًا أو مُستنتج
قراءة ملف يمكن لمستخدم PHP فتحه، عبر ../ في img srctext_field يدمج $this->filebase . '/' . $path؛ وstore_file_for_text_field ينسخ إلى منطقة المسودةاستطلاع (بايتات الملف)مُثبت مختبريًا. بايتات المسودة تطابق /var/www/html/config.php وتحتوي على MOODLE-BLACKBOARD-IMG-WITNESS
تنزيل تلك المسودة كـ "صورة"itemid المسودة + اسم ملف @@PLUGINFILE@@ المُعاد كتابتهاستطلاعمُثبت مختبريًا. أعاد GET /draft 298 بايت، وsha256 مطابق لـ config.php
أي شخص يمكنه لاحقًا فتح السؤال المُستوردنفس المسودة / pluginfileاستطلاعمُستنتج. توقف المختبر عند مطابقة مسودة المعلّم
استيراد الطالبنفس ملف zip، role=studentلا ينطبقمُثبت مختبريًا مغلق. HTTP 403 teacher-only
نفس المسار عبر clean_param($path, PARAM_PATH)أداة jail=1لا ينطبقمُثبت مختبريًا مغلق. لا مطابقة، لا شاهد، يبقى المسار تحت filebase
PHP RCE / OS LPEلا ينطبقلا ينطبقمغلق. هذه الثغرة المتبقية تنسخ بايتات الملف إلى مسودة. لا تنفذها

Moodle الافتراضي بدون استيراد Blackboard ليس هذه الثغرة. MSA-22-0016 نظّف baseurl فقط.

ثغرات متبقية بنفس الإصدار: enrol_database SQLi، grades feedback IDOR، hidden grade items.

كيف وجدتها

ثبّتُ moodle/moodle v5.2.3 بعد MSA-26-0042/0043. احتوى MSA-26-0012 استيراد نشاط قاعدة البيانات. ثم انتقلت إلى Blackboard لأن get_filecontent() كان يعرف بالفعل عن PARAM_PATH بينما text_field() لا يزال يقوم بدمج خام.

الطرق الخاطئة المسجلة مسبقًا: اعتبار استيراد الطالب هو التسريب (إنه 403)؛ تسمية هذا RCE لأن الملف المنسوخ هو PHP (المسودة تخزّن البايتات، ولا تقوم بـ include لها)؛ افتراض أن MSA-22-0016 أنهى المهمة (baseurl فقط). reverse shell. مسرحية.

المختبر

أداة مطابقة لـ text_field / store_file_for_text_field في الإصدار المثبّت، وليس تطبيق Moodle PHP كاملًا. how=gadget.

python3 moodle-blackboard-img-Abraxas-Labs.py

أو

cd lab
./run.sh

الهدف فقط http://127.0.0.1:19560. مشروع Compose باسم moodle-blackboard-img. يتم تفكيك الحزمة بعد التشغيل.

SUCCESS moodle-blackboard-img how=gadget pin=v5.2.3 teacher-import=yes draft-match-config=yes student=403 param-path-jail=yes MOODLE-BLACKBOARD-IMG-WITNESS

الإصلاح

clean_param($path, PARAM_PATH) على img src، ثم يجب أن يبقى realpath تحت realpath($this->filebase). نفس شكل get_filecontent().

المراجع

  • github.com/moodle/moodle وسم v5.2.3
  • formatbase.php (text_field، store_file_for_text_field)
  • format.php (get_filecontent يستخدم بالفعل PARAM_PATH)
  • قريب مُرقّع (ليس هذا الدمج): MSA-26-0012
  • نفس الإصدار: moodle-enrol-database-sqli · moodle-grades-feedback-idor · moodle-grades-gradeitems
  • CWE-22

الترخيص

GNU Affero GPL v3.0. انظر LICENSE. مختبر loopback فقط. لا ضمان.

تنزيل الأداة