CVE-2026-87902 के लिए Tkinter GUI एक्सप्लॉइट कंसोल: WordPress की फिंगरप्रिंटिंग करता है, pagename ट्रैवर्सल के माध्यम से अनऑथेंटिकेटेड LFI की पुष्टि करता है, PEAR गैजेट चेन के ज़रिए RCE तक एस्केलेट करता है, और एक फ़ाइल मैनेजर डिप्लॉय करता है।
WordPress Core get_page_template() — अनधिकृत LFI → PEAR Gadget → RCE
MRdark-ops/CVE-2026-87902 की लॉजिक पर आधारित एक डार्क-नियॉन GUI।
CVE-2026-87902 के लिए एक आधुनिक Tkinter GUI (केवल मानक लाइब्रेरी, कोई तृतीय-पक्ष निर्भरता नहीं) — WordPress core में get_page_template() के pagename पैरामीटर के माध्यम से एक अनधिकृत Local File Inclusion, जिसे PEAR gadget chain (pearcmd.php + config-create) के माध्यम से Remote Code Execution तक बढ़ाया गया है।
4.7.0 – 7.1.16.8.10, 7.0.6, 7.1.27hp8-65ch-5whpcheck-only मोड कुछ भी निष्पादित किए बिना LFI की पुष्टि करता हैpearcmd.php (Linux + XAMPP/Windows) पर ब्रूट-फोर्स करता है, config-create के माध्यम से PHP लिखता हैfm_<hex>.php डालता हैpip install की आवश्यकता नहीं — शुद्ध मानक लाइब्रेरी
(tkinter, urllib, ssl, socket, gzip, zlib, threading, queue, ...)यदि आपके सिस्टम पर Tkinter अनुपस्थित है (यह एक OS पैकेज है, 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 (एक URL) या MASS चुनें, फिर BROWSE LIST से एक .txt फ़ाइल चुनें
जिसमें प्रति पंक्ति एक URL हो।exploit -> RCE और deploy file manager पर टिक करें, या
सुरक्षित सत्यापन पास के लिए check-only चुनें।oracle, depths, segments, probe, threads, timeout, proxy को समायोजित करें।| फ़ील्ड | डिफ़ॉल्ट | विवरण |
|---|---|---|
target url | – | लक्ष्य बेस URL (सिंगल मोड) |
target list | – | URL की फ़ाइल (मास मोड) |
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 + लक्ष्य उत्पन्न करता है,
दोहरा 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 | REST API, sitemaps, shortlinks, page-id- क्लासेस के माध्यम से page_id मान एकत्र करें |
| 4. LFI | TraversalExploiter | ?page_id=N&pagename=<double-encoded path> का अनुरोध करें और <opml version= ओरेकल की तलाश करें |
| 5. RCE | RCEEscalator | गहराई 1–19 पर एक pearcmd.php गैजेट का पता लगाएँ, pear +config-create+ के माध्यम से PHP लिखें, कमांड निष्पादित करें |
| 6. पोस्ट-एक्सप्लॉइट | shell.php | File Manager (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 शामिल हो।php.ini में register_argc_argv को अक्षम करें — यह PEAR गैजेट चेन को तोड़ देता है।pearcmd.php को हटा दें।; php.ini
register_argc_argv = Off
केवल अधिकृत सुरक्षा परीक्षण के लिए