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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2026-96349 — CVE-2026-96349 के लिए Python PoC और सामूहिक-शोषण उपकरण, जो WordPress SiteSkite प्लगइन ≤2.1.8 में API-key ऑटोलॉगिन और MCP PHP eval के माध्यम से एक अनधिप्रमाणित RCE है। | Kitploit
उपकरण/GitHubGitHub/murrez/cve-2026-96349
टोहीपेलोड जनरेशनभेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणवेब सुरक्षापेनिट्रेशन टेस्टिंगरिमोट एक्सेस टूल
GitHubmurrez/cve-2026-96349

CVE-2026-96349

CVE-2026-96349 के लिए Python PoC और सामूहिक-शोषण उपकरण, जो WordPress SiteSkite प्लगइन ≤2.1.8 में API-key ऑटोलॉगिन और MCP PHP eval के माध्यम से एक अनधिप्रमाणित RCE है।

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

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

सभी देखें →

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

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

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

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

CVE-2026-96349 — WordPress SiteSkite ≤ 2.1.8 → अनधिप्रमाणित RCE श्रृंखला

फ़ील्डमान
CVECVE-2026-96349
उत्पादSiteSkite WordPress प्लगइन
प्रभावित≤ 2.1.8
ठीक किया गया2.2.0
CWECWE-94 — कोड के निर्माण का अनुचित नियंत्रण
CVSS10.0 (गंभीर) — Patchstack सलाह
PoCbit कैटलॉगhttps://pocbit.org/pocs/
PoCbit पृष्ठhttps://pocbit.org/pocs/cve-2026-96349
सत्यापन मार्करPOCBIT-96349-OK

CVE-2026-102425 की समान शैली में Python PoC: इंटरैक्टिव मेनू, मास एक्सप्लॉइट (डिफ़ॉल्ट), --check, -u, --lab, थ्रेड पूल, hits.txt / exploited.txt।


यह भेद्यता क्या है

Patchstack और CVE कार्यक्रम CVE-2026-96349 को SiteSkite प्लगइन में एक अनधिप्रमाणित रिमोट कोड निष्पादन दोष के रूप में वर्णित करते हैं। सार्वजनिक पाठ जानबूझकर संक्षिप्त है; विक्रेता का फ़िक्स 2.2.0 (सितंबर 2026) प्रमाणीकरण और ऑटो-लॉगिन को बड़े पैमाने पर छूता है। इस रेपो में 2.1.8 बनाम 2.2.0 (extract-2.1.8/, extract-2.2.0/) की स्थिर तुलना वह व्यावहारिक हमला सतह दिखाती है जिसे यह PoC लागू करता है।

SiteSkite एक बड़ा WebOps प्लगइन है: बैकअप, पोर्टल API, और ऑन-साइट AI MCP ("क्षमताएँ") जिसमें उन्नत उपकरण शामिल हैं जो हमलावर-प्रदत्त PHP पर eval() कॉल करते हैं (siteskite_execute_php) और मनमानी फ़ाइल लेखन (siteskite_write_file) करते हैं। ये क्षमताएँ REST के माध्यम से और admin-ajax.php के माध्यम से पहुँच योग्य हैं जब साइट किसी SiteSkite API कुंजी से जुड़ी होती है।

≤ 2.1.8 में गंभीर गलती यह है कि वही दीर्घकालिक API कुंजी एक अनधिप्रमाणित WordPress एडमिन लॉगिन बियरर के रूप में भी काम करती है:

  • AutoLoginController /siteskite-autologin पर ?token=<siteskite_api_key> स्वीकार करता है और, handle_token_login() के माध्यम से, किसी भी फ्रंट-एंड URL पर जिसमें ?token=… शामिल हो।
  • तुलना get_option('siteskite_api_key') के विरुद्ध सादे समानता का उपयोग करती है (कोई पोर्टल हस्ताक्षर नहीं, कोई एक-बार नॉनस नहीं)।
  • सफल सत्यापन पहले प्रशासक के लिए wp_set_auth_cookie() कॉल करता है, Solid Security / समान प्लगइन्स के लिए वैकल्पिक 2FA बायपास के साथ।

2.2.0 इस पथ को हटा देता है: कच्चे API कुंजी बियरर अस्वीकार किए जाते हैं (hash_equals जाँच, "Login Unavailable"), और लॉगिन के लिए पोर्टल-जारी हस्ताक्षरित लिंक (AutologinPortalSignature) आवश्यक हैं। mu-plugin सुरक्षा कोर अब लीगेसी कुंजी लॉगिन का सम्मान नहीं करता।

हमलावर के दृष्टिकोण से श्रृंखला यह है:

  1. शिकार साइट की SiteSkite API कुंजी प्राप्त करें (पोर्टल "Login as" लिंक, लॉग, रेफ़रर लीक, समझौता किए गए बैकअप, अंदरूनी व्यक्ति, या कोई अन्य बग)। Patchstack इस मुद्दे को अनधिप्रमाणित RCE के रूप में वर्गीकृत करता है क्योंकि किसी WordPress उपयोगकर्ता नाम/पासवर्ड की आवश्यकता नहीं है—केवल प्लगइन का बियरर रहस्य, जो अक्सर साइट से बाहर उजागर होता है।
  2. वैकल्पिक रूप से ऑटोलॉगिन (/?token=KEY या /siteskite-autologin?token=KEY) के माध्यम से एडमिन सत्र सिद्ध करें।
  3. हेडर X-SiteSkite-Key: KEY के साथ POST /wp-json/siteskite/v1/abilities/execute (या admin-ajax.php?action=siteskite_api) कॉल करें और siteskite_execute_php चलाएँ या siteskite_write_file के माध्यम से up.php ड्रॉप करें → POCBIT-96349-OK।

2.1.8 में उन्नत MCP उपकरण डिफ़ॉल्ट रूप से चालू हैं (McpSettings::DEFAULT_ADVANCED = '1'), इसलिए कुंजी ज्ञात होने पर कई जुड़ी साइटें eval को उजागर करती हैं।


प्रभावित कोड (संदर्भ)

घटक2.1.8 व्यवहार2.2.0 परिवर्तन
includes/Core/AutoLoginController.php?token= संग्रहीत API कुंजी के बराबर → एडमिन कुकीकच्ची कुंजी अस्वीकृत; केवल पोर्टल HMAC लॉगिन
includes/Mcp/Abilities/AdvancedAbilities.phpsiteskite_execute_php → eval($code)अभी भी मौजूद; प्रमाणीकरण + सेटिंग्स द्वारा नियंत्रित
includes/Mcp/AbilitiesRest.phpX-SiteSkite-Key → क्षमताएँ निष्पादित करेंवही सतह; ऑटोलॉगिन अब कुंजी के बिना सत्र लीक नहीं करता
includes/API/FallbackAPI.phpwp_ajax_nopriv_siteskite_api कुंजी वैध होने पर क्षमताओं को प्रॉक्सी करता हैअभी भी कुंजी / अतिथि कुंजी आवश्यक है

अन्य अप्रमाणित REST रूट (UploadRest, OAuth पंजीकरण) मौजूद हैं लेकिन उनके लिए टोकन या PKCE आवश्यक है; वे यहाँ मॉडल की गई प्राथमिक श्रृंखला नहीं हैं।


PoC लेआउट

फ़ाइलभूमिका
poc.pyCLI / इंटरैक्टिव / मास एक्सप्लॉइट
_engine.pyHTTP लॉजिक, PoCbit मेटाडेटा, लैब सर्वर
up.phpवैकल्पिक वेब शेल प्रोब (?pocbit=1 → मार्कर)
targets.example.txtURL सूची; वैकल्पिक URL<TAB>api_key
extract-2.1.8/ / extract-2.2.0/डिफ के लिए विक्रेता स्रोत (PoC चलाने के लिए आवश्यक नहीं)

आवश्यकताएँ

  • Python 3.10+
  • pip install requests colorama

उपयोग (एक्सप्लॉइट-प्रथम)

इंटरैक्टिव (डिफ़ॉल्ट मोड = exploit)

python poc.py

प्रॉम्प्ट: मोड, वैकल्पिक ग्लोबल API कुंजी, लक्ष्य फ़ाइल, थ्रेड्स (डिफ़ॉल्ट 16), टाइमआउट।

मास एक्सप्लॉइट → exploited.txt

python poc.py fofa_targets.txt
python poc.py urls.txt --key YOUR_SITESKITE_API_KEY
python poc.py urls.txt -t 24 -T 25

प्रति-लक्ष्य कुंजियाँ (URL के बाद टैब, स्पेस या पाइप):

https://customer.example	abc123…siteskiteKey…
https://other.site|anotherKey

पर्यावरण फ़ॉलबैक: SITESKITE_API_KEY या SITESKITE_KEY।

मास चेक → hits.txt

python poc.py --check fofa_targets.txt

फिंगरप्रिंट: readme.txt Stable tag, लेगेसी /siteskite-autologin मिसिंग-टोकन प्रतिक्रिया, संस्करण ≤ 2.1.8।

एकल लक्ष्य

python poc.py -u https://target.example --check
python poc.py -u https://target.example --key SITE_SKITE_KEY

स्थानीय लैब (WordPress इंस्टॉल के बिना)

python poc.py --lab

127.0.0.1:8796 को नकली readme 2.1.8, autologin, और abilities endpoint के साथ स्पिन करता है; "exploited": true लौटाना चाहिए।


एक्सप्लॉइट प्रवाह (इंजन)

flowchart LR
  A[Target URL] --> B{readme ≤ 2.1.8?}
  B -->|no| Z[skip / patched]
  B -->|yes| C{API key known?}
  C -->|no| N[needs_api_key]
  C -->|yes| D[POST abilities/execute]
  D --> E{siteskite_execute_php}
  E -->|marker| F[RCE verified]
  E -->|fail| G[autologin ?token=KEY]
  G --> D
  E -->|fail| H[write_file / ajax fallback]
  H --> F
  1. siteskite_execute_php के साथ echo POCBIT-96349-OK;
  2. वही admin-ajax fallback के माध्यम से (route=/abilities/execute)
  3. siteskite_write_file → wp-content/uploads/pocbit_96349.php
  4. eval up.php के लिए drop helper
  5. Autologin फिर abilities को पुनः प्रयास करें

JSON परिणाम पंक्तियों में pocbit, pocbit_catalog, pocbit_page, CVE URLs, और लॉगिंग पाइपलाइनों के लिए verify_marker शामिल हैं।


Discovery / FOFA (check mode)

उदाहरण (अपने indexer के अनुसार समायोजित करें):

body="/wp-content/plugins/siteskite/"
header="siteskite" && body="wp-content/plugins"

Check मोड API keys को brute-force नहीं करता। Exploit मोड के लिए एक key आवश्यक है, जब तक कि आपके पास पहले से अपने portal या leak intelligence से url\tkey जोड़े न हों।


Mitigation

  1. SiteSkite को तुरंत ≥ 2.2.0 पर अपग्रेड करें।
  2. अपग्रेड के बाद SiteSkite API key को rotate करें (पुरानी key एक login bearer थी)।
  3. यदि आपको AI editing की आवश्यकता नहीं है, तो अप्रयुक्त MCP / advanced tools को अक्षम करें।
  4. /siteskite-autologin तक बाहरी पहुँच को ब्लॉक करें और ?token= / X-SiteSkite-Key के दुरुपयोग के लिए logs का audit करें।
  5. Patchstack WAF उपयोगकर्ता: patch होने तक vendor mitigation rule सक्षम करें।

Legal

टूल डाउनलोड करें