أداة فحص والتحقق من React2Shell RCE (CVE-2025-55182)
المنشئ: j0lt
المتعاون: https://github.com/shashank18
إضافة لـ Burp Suite تكتشف وتتحقق من ثغرة React2Shell (CVE-2025-55182) — وهي ثغرة تنفيذ تعليمات برمجية عن بُعد (RCE) قبل المصادقة في React Server Components. تقوم الإضافة بالبصمجة السلبية لنقاط نهاية RSC والفحص النشط لإزالة التسلسل غير الآمن عبر وضعي فحص.
الميزات
- فحص الملخص الآمن (غير استغلالي): يؤكد مسار إزالة التسلسل المصاب عبر إثارة خطأ 500 + digest — دون تنفيذ أي تعليمات برمجية.
- فحص إعادة توجيه PoC (دقة عالية): ينفّذ أمرًا ويلتقط المخرجات عبر ترويسة
X-Action-Redirect، مما يوفر تأكيدًا قويًا على الاستغلال.
- تأكيد Burp Collaborator OOB في وضع PoC مع استطلاع مجدول غير معطِّل لمدة 60 ثانية.
- مفاتيح تبديل حمولات Unix وWindows؛ ترويسات مخصصة؛ متابعة إعادة التوجيه على نفس المضيف.
- بصمجة سلبية لنقاط نهاية RSC — تظهر النتائج في لوحتي Target وScanner.
- اختصارات قائمة السياق في سجل Proxy، وخريطة موقع Target، ونتائج Scanner.
البناء
./gradlew clean shadowJar
الملف الناتج: build/libs/react2shellburp-0.1.2.jar
التثبيت في Burp
Burp → Extender → Extensions → Add → Type: Java → اختر build/libs/react2shellburp-0.1.2.jar → افتح تبويب React2Shell.
الاستخدام
- اضبط عنوان URL الأساسي/المضيف والمسار للهدف (أو انقر بزر الفأرة الأيمن على طلب → Load into React2Shell tab).
- اختر الوضع: Safe digest (تأثير منخفض) أو PoC redirect (تأكيد قوي؛ مع Collaborator OOB اختياري).
- اختياري: أضف ترويسات مخصصة، وفعّل متابعة إعادة التوجيه، وبدّل حمولة Windows.
- انقر على Run scan. تظهر النتائج في سجل النشاط وكمسائل Burp (
React2Shell / CVE-2025-55182).
السلامة
- اختبر فقط على الأنظمة المصرّح لك بتقييمها.
- فضّل الوضع الآمن؛ استخدم PoC/Collaborator فقط عند الحاجة إلى أدلة عالية الثقة.
- عالج الثغرة بالترقية إلى إصدارات React Server Components المُرقّعة (19.0.1 / 19.1.2 / 19.2.1) أو ما يعادلها من الأطر.