Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

फ़ीडसंपर्कगोपनीयता© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
cve-2026-87902 — WordPress पेज-टेम्पलेट पाथ ट्रैवर्सल के कारण होने वाले स्थानीय PHP फ़ाइल इन्क्लूज़न और PEAR-आधारित RCE को पुनः उत्पन्न करने वाला Docker-आधारित स्थानीय लैब, जिसमें एक PoC स्क्रिप्ट शामिल है। | Kitploit
उपकरण/GitHubGitHub/xiaxiu555/cve-2026-87902
कंटेनर सुरक्षाभेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणवेब सुरक्षालर्निंग और शिक्षापेलोड डेवलपमेंटलैब और अभ्यास
GitHubxiaxiu555/cve-2026-87902

cve-2026-87902

WordPress पेज-टेम्पलेट पाथ ट्रैवर्सल के कारण होने वाले स्थानीय PHP फ़ाइल इन्क्लूज़न और PEAR-आधारित RCE को पुनः उत्पन्न करने वाला Docker-आधारित स्थानीय लैब, जिसमें एक PoC स्क्रिप्ट शामिल है।

121 महीना पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें
रिपॉजिटरी देखें

CVE-2026-87902 WordPress स्थानीय टारगेट रेंज

CVE-2026-87902 (WordPress पेज टेम्पलेट पार्सिंग पाथ ट्रैवर्सल → स्थानीय PHP फ़ाइल समावेशन → pearcmd फ़ाइल लेखन RCE) को पुनः उत्पन्न करने के लिए स्थानीय Docker टारगेट रेंज।

⚠️ केवल अधिकृत वातावरण में सुरक्षा अध्ययन और अनुसंधान के लिए। केवल स्थानीय Docker में चलाएँ, किसी भी अनधिकृत लक्ष्य पर उपयोग करना प्रतिबंधित है। इस कमज़ोरी को 2026-09-22 को आधिकारिक रूप से ठीक कर दिया गया है, सभी समर्थित शाखाओं के लिए पैच जारी किए जा चुके हैं।

कमज़ोरी की जानकारी

  • CVE: CVE-2026-87902(GHSA-7hp8-65ch-5whp),CWE-98 PHP 文件包含,CVSS 4.0 9.2 Critical
  • प्रभाव: WordPress 4.7.0 – 7.1.1(फ़िक्स: 7.1.2 / 7.0.6,अन्य शाखाओं को 4.7.37 तक बैकपोर्ट किया गया)
  • सिद्धांत: get_page_template() उपयोगकर्ता-नियंत्रित pagename पैरामीटर पर दूसरी बार urldecode() करके उसे टेम्पलेट उम्मीदवार नामों में जोड़ता है, locate_template() file_exists() से फ़ाइल ढूँढता है और लोड करने से पहले केवल realpath/सफ़िक्स/पठनीयता जाँच करता है, यह सत्यापित नहीं करता कि पथ अभी भी थीम निर्देशिका के भीतर है(canonicalization मौजूद है, containment नहीं)
  • मूल PoC और write-up(Robert Ressl):
    • https://github.com/ressl/cve-2026-87902-poc
    • https://ressl.ch/blog/cve-2026-87902-wordpress/
    • https://github.com/WordPress/wordpress-develop/security/advisories/GHSA-7hp8-65ch-5whp

टारगेट रेंज में पूर्व-निर्धारित चार शोषण शर्तें

#शर्तयह टारगेट रेंज इसे कैसे पूरा करता है
1प्रकाशित पेज जिसमें कोई कस्टम टेम्पलेट निर्दिष्ट नहीं हैsetup.sh स्वचालित रूप से एक उदाहरण पेज बनाता और साफ़ करता है
2सक्रिय थीम के शीर्ष स्तर पर page-* निर्देशिकाtheme/mytheme/page-templates/ (सक्रिय थीम में यह निर्देशिका मौजूद है)
3पठनीय /usr/local/lib/php/pearcmd.phpआधिकारिक php इमेज में PEAR अंतर्निहित है
4register_argc_argv=On + लिखने योग्य स्थानआधिकारिक इमेज में php.ini नहीं है, कंपाइल डिफ़ॉल्ट मान On है; /tmp लिखने योग्य है

त्वरित शुरुआत

docker compose up -d      # पहली बार स्वचालित रूप से इमेज खींची जाएगी (लगभग 1GB)
sh setup.sh               # इंस्टॉलेशन + /flag रखना + चारों शर्तों का सत्यापन
python cve-2026-87902.py --url http://127.0.0.1:8091

अपेक्षित आउटपुट:

[*] page id  : 4 (about, default template, via /index.php?rest_route=...)
[*] depth 7  : stage 1 HTTP 200, stage 2 HTTP 200
[+] marker   : 'CVE-2026-87902-POC-OK' found 12 time(s) in the stage-2 response
[+] EXPLOIT SUCCESSFUL - PHP executed with the web-server account's privileges

(12 बार = PEAR कॉन्फ़िगरेशन फ़ाइल में 12 कॉन्फ़िगरेशन आइटम हैं, प्रत्येक में एक payload एम्बेड किया गया है)

सत्यापन और व्याख्या

stage 1 में PEAR द्वारा लिखी गई फ़ाइल देखें (#PEAR_Config 0.9 से शुरू होने वाला serialize टेक्स्ट, payload सामान्य अक्षरों के रूप में 12 कॉन्फ़िगरेशन आइटम में एम्बेड है):

docker compose exec wordpress cat /tmp/wp-pear-rce-flag.php
  • stage 1: पथ ट्रैवर्सल का उपयोग करके pearcmd.php को शामिल करें; register_argc_argv=On के कारण query string + पर विभाजित होकर $argv बनती है, pearcmd सोचता है कि उसे टर्मिनल में कॉल किया गया है; config-create <root> <file> root(जिसमें PHP कोड एम्बेडेड है)को जैसा है वैसा लक्ष्य फ़ाइल में लिख देता है
  • stage 2: उसी ट्रैवर्सल श्रृंखला से अभी-अभी लिखी गई फ़ाइल को include करें, <?=...?> निष्पादित होता है, /flag पढ़कर प्रतिध्वनित करता है

बैकएंड और सफ़ाई

  • WordPress बैकएंड: http://127.0.0.1:8091/wp-admin(admin / admin123,केवल स्थानीय लैब के लिए)
  • flag सामग्री: CVE-2026-87902-POC-OK(कंटेनर के /flag में स्थित)
  • Windows उपयोगकर्ता कृपया Git Bash से setup.sh चलाएँ

पूर्ण सफ़ाई (कंटेनर + डेटा वॉल्यूम + इमेज):

docker compose down -v --rmi all

फ़ाइल विवरण

docker-compose.yml     WordPress 7.0.2-php8.3-apache + MySQL 8.4 + wp-cli
theme/mytheme/         प्रयोग थीम (page-templates/ निर्देशिका सहित, शर्त ②)
cve-2026-87902.py      PoC (ressl/cve-2026-87902-poc से, कॉपीराइट मूल लेखक के पास)
setup.sh               एक-क्लिक इंस्टॉलेशन + चार शर्तों का स्व-परीक्षण

आभार और घोषणा

  • कमज़ोरी की खोज और प्रकटीकरण: Robert Ressl (ressl.ch), WordPress आधिकारिक सुरक्षा प्रक्रिया (HackerOne) के माध्यम से समन्वित प्रकटीकरण
  • इस रिपॉज़िटरी में केवल आधिकारिक इमेज, आधिकारिक परंपरागत निर्देशिकाओं और सार्वजनिक PoC का संयोजन है, जो शिक्षण पुनरुत्पादन के लिए है
  • इस टारगेट रेंज के उपयोग से उत्पन्न होने वाले सभी परिणामों की ज़िम्मेदारी उपयोगकर्ता की स्वयं है
टूल डाउनलोड करें