وحدة تحكم استغلال بواجهة رسومية Tkinter للثغرة CVE-2026-87902: تتعرف على WordPress، وتؤكد وجود ثغرة تضمين الملفات المحلية (LFI) غير المصادق عليها عبر تجاوز pagename، وتتصاعد إلى تنفيذ التعليمات البرمجية عن بُعد (RCE) عبر سلسلة أدوات PEAR، وتنشر مدير ملفات.
WordPress Core get_page_template() — Unauthenticated LFI → PEAR Gadget → RCE
واجهة رسومية بأسلوب النيون الداكن مبنية على منطق MRdark-ops/CVE-2026-87902.
واجهة رسومية حديثة بـ Tkinter (المكتبة القياسية فقط، دون أي اعتماديات خارجية) لـ
CVE-2026-87902 — وهو تضمين ملف محلي (LFI) دون مصادقة في نواة WordPress عبر
معامل pagename الخاص بـ get_page_template()، يُصعَّد إلى تنفيذ شيفرة عن بُعد (RCE)
عبر سلسلة أدوات PEAR (pearcmd.php + config-create).
4.7.0 – 7.1.16.8.10، 7.0.6، 7.1.27hp8-65ch-5whpcheck-only يؤكد وجود LFI دون تنفيذ أي شيءpearcmd.php (Linux + XAMPP/Windows) عبر الأعماق 1–19، وكتابة PHP عبر config-createfm_<hex>.php في مجلد الإسقاط المُهيأ بمجرد نجاح RCEpip install — مكتبة قياسية خالصة
(tkinter، urllib، ssl، socket، gzip، zlib، threading، queue، ...)إذا كانت Tkinter مفقودة على نظامك (فهي حزمة نظام تشغيل، وليست حزمة pip):
| المنصة | الأمر |
|---|---|
| Debian / Ubuntu | sudo apt install python3-tk |
| Fedora / RHEL | sudo dnf install python3-tkinter |
| Arch Linux | sudo pacman -S tk |
| macOS (Homebrew) | brew install python-tk |
| Windows | مضمّنة مع مثبّت Python الرسمي |
git clone https://github.com/tonydelouvre/CVE-2026-87902.git
cd CVE-2026-87902
python3 xwp_gui.py
اختصارات لوحة المفاتيح:
| المفتاح | الإجراء |
|---|---|
Ctrl+Enter | بدء الفحص |
Esc | إيقاف الفحص |
SINGLE (رابط واحد) أو MASS، ثم BROWSE LIST لملف .txt
يحتوي على رابط واحد في كل سطر.exploit -> RCE و deploy file manager للسلسلة الكاملة، أو
check-only لإجراء تحقق آمن.oracle، depths، segments، probe، threads، timeout، proxy.| الحقل | الافتراضي | الوصف |
|---|---|---|
target url | – | رابط الأساس للهدف (الوضع الفردي) |
target list | – | ملف الروابط (الوضع الجماعي) |
command | id | الأمر الذي يُنفَّذ بعد تحقيق RCE |
drop dir | /tmp | الدليل الذي يُكتب فيه File Manager |
oracle | wp-links-opml | ملف أساسي يُستغل كـ LFI oracle |
depths | 4,3,5,6,7 | أعماق تجاوز ../ التي ستُجرَّب |
segments | templates,templates/page-templates,page-templates | أدلة page-* الخاصة بالقالب |
probe | 12 | عدد قيم page_id التي ستُفحص |
threads | 10 | عمال متوازون (الحد الأقصى 50) |
timeout | 12.0 | مهلة كل طلب بالثواني |
max time | 60.0 | الميزانية الزمنية لكل هدف بالثواني |
proxy | – | http://host:port |
تُنتج build_pagename() التركيبة segment + %252f + N× %252e%252e%252f + target،
مع تطبيق ترميز URL المزدوج:
/?page_id=<N>&pagename=templates%252f%252e%252e%252f...%252fwp-links-opml
| المرحلة | الوحدة | الإجراء |
|---|---|---|
| 1. البصمة | Fingerprinter | اكتشاف WordPress + الإصدار (generator، ?ver=، wp-links-opml.php) والقالب |
| 2. الشرط المسبق | PreconditionChecker | تحديد موقع دليل page-* الخاص بالقالب المستخدم كجزء اجتياز المسار |
| 3. الاكتشاف | PageDiscoverer | جمع قيم page_id عبر REST API وخرائط الموقع والروابط المختصرة وفئات page-id- |
| 4. LFI | TraversalExploiter | طلب ?page_id=N&pagename=<double-encoded path> والبحث عن مؤشر <opml version= |
| 5. RCE | RCEEscalator | تحديد موقع أداة pearcmd.php على عمق 1–19، وكتابة PHP عبر pear +config-create+، وتنفيذ الأمر |
| 6. ما بعد الاستغلال | shell.php | نشر مدير الملفات (fm_<hex>.php) في دليل الإسقاط |
اختصارات الإصدار: إذا أبلغت البصمة عن patched أو out_of_range، يتم تخطي الهدف
فورًا لتوفير الوقت.
تعرض علامة التبويب RESULTS الأعمدة target وverdict وversion وlfi وrce وshell.
يتم تمييز الصفوف المصنفة VULNERABLE باللون السماوي؛ وتتحول الصفوف التي حققت RCE إلى اللون الأرجواني.
يكتب EXPORT كل شيء إلى CSV:
target,verdict,version,lfi,rce,shell,detail
http://target.local,VULNERABLE,6.4,templates/../../ d=4 POST,uid=33(www-data),http://target.local/?page_id=2&pagename=...,
لمسؤولي النظام:
7.1.2 أو أحدث (الإصدارات المُصحّحة: 6.8.10، 7.0.6، 7.1.2).pagename فيها على ../ أو %2e%2e.register_argc_argv في php.ini — فهذا يُعطّل سلسلة استغلال PEAR.pearcmd.php إذا لم تكن بحاجة إلى PEAR.; php.ini
register_argc_argv = Off
لأغراض اختبار الأمان المصرح به فقط
تُقدَّم هذه الأداة حصريًا لاختبار الاختراق والبحث الأمني بموافقة كتابية مسبقة. استخدامها ضد أهداف دون إذن صريح هو: