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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2017-9841 — Laravel-RCE: CVE-2017-9841 | Kitploit
أدوات/GitHubGitHub/mr-leonardogomes/cve-2017-9841
تحليل الثغرات الأمنيةتحليل الكودالاستغلالاستغلال تطبيقات الويباختبار الاختراقالتعلم والتعليم
GitHubmr-leonardogomes/cve-2017-9841

CVE-2017-9841

Laravel-RCE: CVE-2017-9841

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

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2017-9841

لارافيل-RCE: CVE-2017-9841

CVE-2017-9841 هي ثغرة أمنية حرجة لتنفيذ الأوامر عن بُعد (RCE) تؤثر على مكتبة PHPUnit، المستخدمة على نطاق واسع في الاختبارات الآلية بلغة PHP. تسمح هذه الثغرة للمهاجم بتنفيذ أوامر اعتباطية على الخادم إذا تمكن من الوصول إلى ملف معين من PHPUnit معروض للعامة.

📌 التفاصيل الرئيسية

  • المعرف: CVE-2017-9841
  • GOOGLE DORK "inurl:"/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php"
  • المنتج المتأثر: PHPUnit (المكوّن phpunit/phpunit)
  • الإصدارات المعرضة للخطر: الإصدارات الأقدم من 5.6.3 و 4.8.28
  • نوع الثغرة: تنفيذ أوامر عن بُعد (RCE)
  • التأثير: حرج – يسمح للمهاجم بتنفيذ كود PHP تعسفي على الخادم.

🔍 كيف تعمل الثغرة تقع المشكلة في الملف eval-stdin.php، الموجود في:

root@kitploit:~
/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php

(أو في مسارات مشابهة حسب هيكل المشروع).

صُمم هذا الملف للاستخدام الداخلي لـ PHPUnit، لكن في العديد من التثبيتات يظل متاحًا للعامة. يقوم كود هذا الملف ببساطة بقراءة البيانات من المدخل القياسي (php://input) وتنفيذها مباشرة باستخدام الدالة eval(). أي أن أي طلب POST يُرسل إلى هذا النقطة النهائية سيتم تقييمه ككود PHP.

مثال على الاستغلال يمكن للمهاجم إرسال طلب HTTP POST إلى الملف الضعيف يحتوي على، على سبيل المثال:

root@kitploit:~
POST /vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php HTTP/1.1
Host: target.com
Content-Type: application/x-www-form-urlencoded

الحمولة 🛡️ " <?php phpinfo(); ?> "

سينفذ الخادم الكود ويعيد الإخراج، مما يؤكد التنفيذ.

وبذلك، يمكن للمهاجم تصعيد الهجوم للحصول على شِل عكسي، أو قراءة ملفات حساسة، أو تعديل البيانات، إلخ.

🛡️ التخفيف

  • تحديث PHPUnit إلى إصدار مُصحح (≥ 5.6.3 أو ≥ 4.8.28).
  • إزالة أو تقييد الوصول إلى المجلد vendor/phpunit/ في بيئات الإنتاج، حيث لا ينبغي أن تكون مكتبات الاختبار متاحة للعامة.
  • تكوين الخادم لحظر الطلبات إلى ملفات الاختبار الشائعة مثل eval-stdin.php.
  • استخدام جدار حماية تطبيقات الويب (WAF) لكشف ومنع محاولات الاستغلال.

📚 سياق إضافي أصبحت هذه الثغرة معروفة جدًا لأن العديد من المشاريع تترك بطريق الخطأ المجلد vendor متاحًا للعامة. وبما أن PHPUnit هو تبعية شائعة في مشاريع PHP (بما في ذلك أطر العمل مثل Laravel و Symfony إلخ)، فإن التعرض العرضي شائع. لذلك فهو أحد نواقل الهجوم الأولى التي يتم اختبارها في عمليات المسح الأمني الآلي.

إذا كنت مطورًا أو مسؤول أنظمة، تحقق من أن مواقعك في الإنتاج لا تحتوي على الملف eval-stdin.php متاحًا من الخارج.

تنزيل الأداة