Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
Info-Sys-Security-CVE-2025-55182 — مختبر أكاديمي لتحليل CVE-2025-55182 (React2Shell) مع بيئات React Server Components الضعيفة والمصححة، وshell استغلال، وسيناريوهات تقييم آلية، وتقرير أمني شامل. | Kitploit
أدوات/GitHubGitHub/muharremk0/info-sys-security-cve-2025-55182
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبCTFاختبار الاختراقالتعلم والتعليماستغلال الملفات الثنائيةمختبرات وتدريب عملي
GitHub
muharremk0/info-sys-security-cve-2025-55182

Info-Sys-Security-CVE-2025-55182

مختبر أكاديمي لتحليل CVE-2025-55182 (React2Shell) مع بيئات React Server Components الضعيفة والمصححة، وshell استغلال، وسيناريوهات تقييم آلية، وتقرير أمني شامل.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

مختبر أمني CVE-2025-55182 ("React2Shell")

يحتوي هذا المستودع على مختبر أكاديمي محلي لتحليل CVE-2025-55182 في بيئة React Server Components خاضعة للتحكم. يحاكي المختبر الثغرة الأمنية واستغلالها والتصحيح المطبّق.

📁 هيكل المستودع

التطبيقات الأساسية

  • app/vulnerable/: ملف تعريف تطبيق React المعرّض للثغرة.
    • src/framework/entry.rsc.tsx: يحتوي على نقطة إلغاء التسلسل غير الآمن حيث يتم تنفيذ حمولات __flight_action عبر execSync().
    • يحاكي سلوك الإصدار غير المُصحَّح من [email protected].
  • app/patched/: ملف تعريف تطبيق React المُصحَّح.
  • src/framework/entry.rsc.tsx: يحتوي على منطق التخفيف الذي يحظر حمولات __flight_action باستجابة 403 قبل إلغاء التسلسل.

البنية التحتية والتنفيذ

  • infra/: إعدادات Docker للتنفيذ المعزول.
    • docker-compose.yml: يشغّل كلاً من ملفّي التعريف المعرّض للثغرة (المنفذ 3100) والمُصحَّح (المنفذ 3200).
  • scripts/: نصوص الأتمتة والاستغلال.
    • exploit-shell.ps1: صدفة استغلال تفاعلية تستغل الثغرة لتوفير طرفية بعيدة محاكاة (root@container$).
    • run-scenarios.ps1: نص برمجي غلاف لتنفيذ اختبارات التقييم الآلية في tests/run-scenarios.mjs.
    • start-lab.ps1: نص برمجي مساعد لبدء بيئة Docker Compose بسرعة.
    • stop-lab.ps1: نص برمجي مساعد لإيقاف وتنظيف بيئة Docker Compose.
    • demo-lab.ps1: نص برمجي توضيحي بديل يشغّل كلا التطبيقين محليًا (بدون Docker) ويرسل سلسلة من طلبات الاختبار.

التوثيق والتقييم

  • report/: يحتوي على التحليل النهائي.
    • findings.md: التقرير الأمني الشامل الذي يغطي سلسلة الهجوم، وتحليل CVSS، ومقاييس التقييم، وتوصيات التخفيف.
    • CSE472_ProjectProposal_Revised.md: وثيقة اقتراح المشروع المُنقّحة وتوثيق المنهجية.
  • tests/: تقييم آلي.
    • run-scenarios.mjs: نص برمجي Node.js يشغّل سيناريوهات عادية ومشبوهة واستغلالية ضد كلا الملفّين، ويحسب معدلات النجاح والاكتشاف.
  • logs/: مخرجات القياس عن بُعد.
    • vulnerable-requests.log و patched-requests.log: يخزنان سجلات تفصيلية للطلبات، بما في ذلك suspiciousReasons للتحليل.

🚀 دليل البدء السريع (للنسخة التي تم تنزيلها بصيغة Zip)

إذا كنت قد حمّلت هذا المشروع كملف .zip من GitHub، فاتبع هذه الخطوات لتشغيل المختبر والتفاعل مع محاكاة الثغرة على جهازك المحلي.

المتطلبات الأساسية

  1. Docker Desktop مثبّت وقيد التشغيل.
  2. Node.js (الإصدار 18 أو أعلى) مثبّت لتشغيل نصوص الاختبار.
  3. PowerShell (متوفر افتراضيًا على Windows).

ملاحظة حول سياسة تنفيذ PowerShell: إذا واجهت خطأً يفيد بأن البرنامج النصي cannot be loaded أو is not digitally signed عند تشغيل ملفات .ps1، فأنت بحاجة إلى تجاوز سياسة التنفيذ لجلسة العمل الحالية. نفّذ هذا الأمر في نافذة PowerShell قبل تشغيل النصوص البرمجية:

root@kitploit:~
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

(نظرًا لأن النطاق هو "Process"، يجب عليك تشغيل هذا الأمر مرة أخرى في كل نافذة أو تبويب جديد من PowerShell تفتحه!)

الخطوة 1: الاستخراج والفتح

استخرج ملف .zip إلى المجلد المطلوب. افتح نافذة PowerShell وانتقل إلى مجلد المشروع المستخرج:

root@kitploit:~
cd path\to\extracted\folder

الخطوة 2: تشغيل بيئة المختبر

نستخدم Docker لعزل التطبيق المعرّض للثغرة بأمان. ابدأ تشغيل الحاويات باستخدام البرنامج النصي المساعد المرفق:

root@kitploit:~
.\scripts\start-lab.ps1

(بدلاً من ذلك، يمكنك تشغيل الأمر يدويًا: cd infra; docker-compose up --build -d)

بمجرد التشغيل:

  • التطبيق المعرّض للثغرة يعمل على http://localhost:3100
  • التطبيق المُصحَّح يعمل على http://localhost:3200

الخطوة 3: الوصول إلى صدفة الاستغلال التفاعلية

مع تشغيل البيئة، يمكنك اختبار ثغرة تنفيذ الأكواد عن بُعد (RCE) عن طريق تشغيل صدفة الاستغلال المحاكاة لدينا. افتح تبويبًا أو نافذة PowerShell جديدة ونفّذ:

root@kitploit:~
.\scripts\exploit-shell.ps1

يعمل هذا البرنامج النصي كمهاجم يرسل حمولات مصممة إلى نقطة النهاية .rsc. جرّب تنفيذ أوامر مثل:

  • whoami
  • ls /workspace
  • env
  • cat /etc/passwd

لاختبار النسخة المُصحَّحة:

root@kitploit:~
.\scripts\exploit-shell.ps1 -Target "http://localhost:3200"

ستلاحظ أن النسخة المُصحَّحة تحظر الطلب وتعيد رسالة [BLOCKED].

الخطوة 4: تشغيل السيناريوهات الآلية

لإنشاء مقاييس التقييم (معدل النجاح، معدل الاكتشاف)، شغّل البرنامج النصي للاختبار Node.js:

root@kitploit:~
node .\tests\run-scenarios.mjs

(أو استخدم الغلاف: .\scripts\run-scenarios.ps1) سيقوم هذا بإخراج ملخص إلى وحدة التحكم وحفظ تقرير JSON مفصّل في tests/results/scenario-report.json.

الخطوة 5: إيقاف المختبر

عند الانتهاء من التجربة، يمكنك إيقاف تشغيل الحاويات بأمان لتحرير الموارد:

root@kitploit:~
.\scripts\stop-lab.ps1
تنزيل الأداة