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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
php2shell-scanner — ماسح عالي الدقة لـ php2shell (CVE-2026-109618 وCVE-2026-109619) | Kitploit
أدوات/GitHubGitHub/assetnote/php2shell-scanner
أدوات دفاعيةالاستطلاعماسحات الثغرات الأمنيةماسحات الثغرات الأمنية للويبتحليل الثغرات الأمنيةأمن الويباختبار الاختراق
GitHubassetnote/php2shell-scanner

php2shell-scanner

ماسح عالي الدقة لـ php2shell (CVE-2026-109618 وCVE-2026-109619)

عرض المستودع
1112020منذ 14س 53دلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

php2shell-scanner

أداة سطر أوامر لاكتشاف CVE-2026-109618 وCVE-2026-109619 في تطبيقات PHP.

كيف تعمل

يرسل الماسح طلب تحكم متعدد الأجزاء (multipart) بسيطًا يتبعه ما يصل إلى ثلاثة فحوصات multipart مصممة خصيصًا. تستخدم الفحوصات مفاتيح مصفوفات PHP متداخلة بعمق 62 مستوى وتزداد من 1 MiB إلى 20 MiB، بما يطابق منطق الاكتشاف المستخدم في الماسح الداخلي الخاص بـ Assetnote.

يُبلَّغ عن الهدف بأنه معرّض للثغرة عندما يُنتج الفحص خطأ استنفاد ذاكرة PHP، أو استجابة HTTP 500 فارغة تفاضلية، أو فشل عامل PHP-FPM، أو إصدار PHP معلن معروف بأنه غير مُرقَّع. لا تُعامَل استجابات 5xx الأولية، وحالات رفض الطلب الشائعة، واستجابات HTTP 500 غير الفارغة التي تفتقر إلى بصمة الخطأ الفادح في PHP، كإشارات انهيار.

يختبر الماسح /index.php افتراضيًا. يُحتفظ بالمسار المقدَّم في عنوان URL، ويمكن اختبار مسارات مخصصة عبر --path أو --path-file. تُعاد أهداف phpMyAdmin اختبارها تلقائيًا على /show_config_errors.php. لا تُتبَع عمليات إعادة التوجيه.

أوضاع SAPI

يطبّق الوضع الافتراضي --sapi auto قواعد الحكم الخاصة بكل من mod_php وPHP-FPM، بما يطابق السلوك المُجمَّع لوحدات postmodules الخاصة بـ Assetnote. استخدم --sapi mod_php أو --sapi fpm لتقييد الاكتشاف على SAPI معروف.

تأثير الشبكة

قد يتلقى كل مسار مُختبَر طلب تحكم بحجم 42 بايت وثلاثة فحوصات يبلغ مجموعها نحو 29 MiB. يتوقف الفحص بمجرد حسم الحكم، وتُفحص عناوين URL المدخلة المكررة مرة واحدة فقط.

المتطلبات

  • Python 3.9+
  • h11
  • tqdm

التثبيت

pip install -r requirements.txt

الاستخدام

فحص مضيف واحد:

python3 scanner.py -u https://example.com

افحص قائمة من المضيفين:

python3 scanner.py -l hosts.txt

افحص باستخدام عدة خيوط (threads) واحفظ النتائج:

python3 scanner.py -l hosts.txt -t 20 -o results.json

الفحص باستخدام ترويسات مخصصة:

python3 scanner.py -u https://example.com -H "Authorization: Bearer token" -H "Cookie: session=abc"

افحص مسارًا مخصصًا:

python3 scanner.py -u https://example.com --path /phpinfo.php
python3 scanner.py -u https://example.com --path /index.php --path /admin.php
python3 scanner.py -u https://example.com --path-file paths.txt

استخدم قواعد حكم PHP-FPM فقط:

python3 scanner.py -u https://example.com --sapi fpm

الخيارات

-u, --url         Single URL to check
-l, --list        File containing hosts (one per line)
-t, --threads     Number of concurrent threads (default: 10)
--timeout         Request timeout in seconds (default: 60)
-o, --output      Output file for results (JSON)
--all-results     Save all results, not just vulnerable hosts
-k, --insecure    Disable TLS certificate verification
-H, --header      Custom header (can be used multiple times)
-v, --verbose     Show verdict reasons and response snippets
-q, --quiet       Only output vulnerable hosts
--no-color        Disable colored output
--sapi            Verdict rules: auto, mod_php, or fpm (default: auto)
--path            Custom path to test (can be used multiple times)
--path-file       File containing paths to test (one per line)

الشكر والتقدير

يُنسب الاكتشاف الأول والأصلي لـ php2shell إلى فريق Calif. يمكنك قراءة تقريرهم هنا: https://calif.io/php2shell/.

تم بناء الماسح الضوئي بواسطة فريق Assetnote لأبحاث الأمن باستخدام منطق مبني لـ منصة Exposure من Searchlight.

المخرجات

تُطبع النتائج إلى الطرفية. عند استخدام -o، تُحفظ المضيفات المعرضة للخطر في ملف JSON مع سبب الحكم وأدلة طلب/استجابة HTTP المنقّحة.

القيود

في تكوينات PHP محددة، قد يُبلغ الماسح الضوئي عن نتيجة إيجابية خاطئة عندما يتجاوز فحصه متعدد الأجزاء قيمة memory_limit في PHP. عندها قد تُرجع الإصدارات المُرقّعة والمعرضة للخطر نفس استجابة HTTP 500 الفارغة.

أُعيد إنتاج ذلك على PHP 8.4.27 المُرقّع بقيم memory_limit من 2M إلى 32M، وعلى PHP 8.3.36 عند 128M عندما تكون max_multipart_body_parts مضبوطة على 2785 أو أعلى. قد تختلف العتبة الدقيقة بين عمليات البناء المختلفة.

عندما لا يُفصح PHP عن إصداره، لا يستطيع الماسح الضوئي التمييز بين هذا النفاد الآمن للذاكرة (OOM) بعد الترقيع والسلوك المعرض للخطر قبل الترقيع. لذلك ينبغي التحقق من النتائج مقابل إصدار PHP المثبّت وأي ترقيعات خلفية من المورّد.

تنزيل الأداة