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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
POC-CVE-2026-18963 — CVE-2026-18963 के लिए प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट, जो Keycloak के forgot-password प्रवाह में प्रमाणीकरण बायपास है, और उचित सत्यापन के बिना पासवर्ड रीसेट की अनुमति देता है। इसमें गैर-विनाशकारी प्रूफ मोड शामिल है। | Kitploit
उपकरण/GitHubGitHub/t0w0t/poc-cve-2026-18963
भेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणपेनिट्रेशन टेस्टिंगप्रमाणीकरण
GitHubt0w0t/poc-cve-2026-18963

POC-CVE-2026-18963

CVE-2026-18963 के लिए प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट, जो Keycloak के forgot-password प्रवाह में प्रमाणीकरण बायपास है, और उचित सत्यापन के बिना पासवर्ड रीसेट की अनुमति देता है। इसमें गैर-विनाशकारी प्रूफ मोड शामिल है।

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

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

सभी देखें →

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

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

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

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

CVE-2026-18963 — Keycloak फॉरगॉट-पासवर्ड फ्लो प्रमाणीकरण बाईपास PoC

Keycloak के "Forgot Password" / क्रेडेंशियल-चयन फ्लो में CVE-2026-18963 के लिए प्रूफ ऑफ कॉन्सेप्ट, जो एक हमलावर को आवश्यक पहचान सत्यापन (जैसे वैध OTP/दूसरा कारक) को ठीक से पूरा किए बिना UPDATE_PASSWORD चरण तक पहुँचने — और लक्षित खाते का पासवर्ड रीसेट करने — की अनुमति देता है।

स्क्रिप्ट फ्लो को पूरी तरह से HTTP के माध्यम से चलाती है (कोई ब्राउज़र/Selenium आवश्यक नहीं):

  1. रियल्म का लॉगिन पेज लोड करना और "Forgot Password" लिंक ढूँढना।
  2. रीसेट-क्रेडेंशियल पेज खोलना और tryAnotherWay ट्रिगर करना।
  3. परिणामी क्रेडेंशियल चयनकर्ता पर उपयोगकर्ता नाम सबमिट करना।
  4. Keycloak UI द्वारा ऑथ सेशन को जीवित रखने के लिए उपयोग किए जाने वाले startSessionPolling() रीस्टार्ट URL को निकालना और उसे दोबारा चलाना।
  5. दूसरे क्रेडेंशियल चयनकर्ता तक पहुँचने के लिए प्रारंभिक रीसेट URL को दोबारा चलाना।
  6. फ्लो को सीधे UPDATE_PASSWORD तक आगे बढ़ाने के लिए उपयोगकर्ता नाम फिर से सबमिट करना।
  7. वैकल्पिक रूप से लक्षित खाते के लिए नया पासवर्ड सबमिट करना।

⚠️ अस्वीकरण

यह टूल केवल अधिकृत सुरक्षा परीक्षण और शोध के लिए प्रदान किया गया है (पेनेट्रेशन टेस्ट जिन्हें आप करने के लिए नियुक्त हैं, CTFs, आपके अपने प्रयोगशाला वातावरण, या समन्वित भेद्यता प्रकटीकरण)। इसे उन सिस्टमों के विरुद्ध चलाना जिनके आप स्वामी नहीं हैं या जिनके परीक्षण के लिए आपके पास स्पष्ट लिखित प्राधिकरण नहीं है, अवैध है। लेखक और योगदानकर्ता इस टूल के दुरुपयोग या उससे होने वाली क्षति के लिए कोई दायित्व नहीं लेते हैं।

जब भी समस्या प्रदर्शित करने के लिए पर्याप्त हो, तो गैर-विनाशकारी प्रमाण उत्पन्न करने के लिए --stop-at-update-password का उपयोग करें (बिना नया पासवर्ड सबमिट किए UPDATE_PASSWORD तक पहुँचना)।

आवश्यकताएँ

  • Python 3.8+
  • requests
  • beautifulsoup4

स्थापना

root@kitploit:~
git clone <this-repo-url>
cd POC
python -m venv .venv
source .venv/bin/activate   # on Windows: .venv\Scripts\activate
pip install -r requirements.txt

उपयोग

root@kitploit:~
python poc_cve_2026_18963_terminal.py \
    --base-url http://localhost:8080 \
    --realm master \
    --client-id account \
    --username admin \
    --new-password "NewPassword123!"

विकल्प

FlagDefaultDescription
--base-urlhttp://localhost:8080लक्षित Keycloak इंस्टेंस का बेस URL
--realmmasterलक्षित रियल्म
--client-idaccountलॉगिन फ्लो आरंभ करने के लिए उपयोग किया जाने वाला OIDC क्लाइंट ID
--usernameadminलक्षित उपयोगकर्ता नाम
--new-password(आवश्यक)लक्षित खाते के लिए सेट किया जाने वाला पासवर्ड
--stop-at-update-passwordबंदUPDATE_PASSWORD तक पहुँचने पर रुकें, बिना नया पासवर्ड सबमिट किए (गैर-हथियारबद्ध प्रमाण)
--timeout10.0HTTP अनुरोध टाइमआउट सेकंड में
--output-dirdebug_httpडिबगिंग के लिए प्रत्येक मध्यवर्ती HTML प्रतिक्रिया सहेजने वाली निर्देशिका
--insecureबंदTLS प्रमाणपत्र सत्यापन अक्षम करें

गैर-विनाशकारी प्रमाण

root@kitploit:~
python poc_cve_2026_18963_terminal.py \
    --base-url https://target.example.com \
    --realm myrealm \
    --username victim \
    --new-password unused \
    --stop-at-update-password

आउटपुट

प्रत्येक मध्यवर्ती HTTP प्रतिक्रिया को ऑफ़लाइन समीक्षा के लिए --output-dir (डिफ़ॉल्ट debug_http) में 01_login.html, 02_reset.html, ... के रूप में सहेजा जाता है। स्क्रिप्ट सफलता पर 0 और विफलता पर 1 के साथ बाहर निकलती है, प्रगति और नैदानिक संदेश stdout पर प्रिंट करती है।

लेखक

Aurélien LOIE

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