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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2026-18963 — CVE-2026-18963 के लिए पता लगाने और सत्यापन उपकरण, जो Keycloak reset-credentials स्थिति बाईपास है। यह संस्करण फिंगरप्रिंटिंग, realm/client/user गणना करता है, और यह परीक्षण करता है कि क्या action-token पूर्वशर्त लागू है, अधिकृत मूल्यांकन के लिए। | Kitploit
उपकरण/GitHubGitHub/alt3kx/cve-2026-18963
टोहीभेद्यता विश्लेषणशोषणजानकारी एकत्र करनावेब सुरक्षापेनिट्रेशन टेस्टिंगप्रमाणीकरण
GitHubalt3kx/cve-2026-18963

CVE-2026-18963

CVE-2026-18963 के लिए पता लगाने और सत्यापन उपकरण, जो Keycloak reset-credentials स्थिति बाईपास है। यह संस्करण फिंगरप्रिंटिंग, realm/client/user गणना करता है, और यह परीक्षण करता है कि क्या action-token पूर्वशर्त लागू है, अधिकृत मूल्यांकन के लिए।

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

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
वेबसाइट

CVE-2026-18963 Keycloak Reset-Credentials State Bypass Detector

https://github.com/user-attachments/assets/005fab89-339a-4e4e-881c-da6a626f6c9e

python3 kc-resetforge.py -h


usage: kc-resetforge.py [-h] [--target TARGET] [--targets-file TARGETS_FILE] [--port PORT] [--realm REALM]
                        [--client-id CLIENT_ID] [--username USERNAME] [--new-password NEW_PASSWORD] [--skip-enum]
                        [--enum-only] [--kc-version] [--kc-reset-link] [--corpus-dir CORPUS_DIR] [--label LABEL]
                        [--enum-realms] [--no-enum-realms] [--enum-clients] [--no-enum-clients] [--enum-users]
                        [--no-enum-users] [--realm-wordlist REALM_WORDLIST] [--client-wordlist CLIENT_WORDLIST]
                        [--user-wordlist USER_WORDLIST] [--enum-users-client-id ENUM_USERS_CLIENT_ID]
                        [--verify-login] [--no-verify-login] [--verify-client-id VERIFY_CLIENT_ID]
                        [--timeout TIMEOUT] [--request-delay REQUEST_DELAY] [--output-dir OUTPUT_DIR]
                        [--proxy PROXY] [-d] [-y] [--json-out JSON_OUT]

CVE-2026-18963 Keycloak recon + exploit framework (own infra only)

options:
  -h, --help            show this help message and exit
  --target TARGET       Single target: bare host/IP, host:port, or a full http(s)://host[:port] URL. Scheme and port
                        are auto-detected if omitted (tries https then http; defaults to 443/80 respectively).
                        Mutually exclusive with --targets-file.
  --targets-file TARGETS_FILE
                        Path to a file with one target per line, same flexible formats as --target ('#' comments
                        allowed). Runs recon+exploit against every target in turn.
  --port PORT           Override port for --target (or a fallback for --targets-file lines without their own port).
                        Per-line ports in --targets-file always take precedence.
  --realm REALM         Realm to target. If omitted, auto-selected from recon results.
  --client-id CLIENT_ID
                        OIDC client_id to use. If omitted, auto-selected from recon results.
  --username USERNAME   Username to target. If omitted, auto-selected from recon results.
  --new-password NEW_PASSWORD
                        Password to set for the target user (default: 'Test123!')
  --skip-enum           Skip recon entirely; --realm/--client-id/--username become required.
  --enum-only           Run recon and print results, but do not attempt exploitation.
  --kc-version          Only run the Keycloak version recon phase (fingerprint + corpus match + patch status) and
                        exit - skips realm/client/user enumeration and exploitation entirely. Works with both
                        --target and --targets-file.
  --kc-reset-link       Only check whether the self-service password-reset ('Forgot Password?' /
                        resetPasswordAllowed) flow is exposed, then exit - a single non-destructive GET, no username
                        needed. Auto-discovers realm/client via a light realm+client recon unless --realm/--client-
                        id are given explicitly. Skips exploitation. Works with both --target and --targets-file.
  --corpus-dir CORPUS_DIR
                        Directory of known-version fingerprints for exact version matching (default:
                        kc_version_corpus).
  --label LABEL         Save THIS target's fingerprint into the corpus under this version label instead of matching
                        an unknown version. Use on an instance of known version.
  --enum-realms         Enumerate realm names (default: on during recon).
  --no-enum-realms
  --enum-clients        Enumerate client IDs per realm (default: on during recon).
  --no-enum-clients
  --enum-users          Enumerate usernames per realm (default: on during recon).
  --no-enum-users
  --realm-wordlist REALM_WORDLIST
  --client-wordlist CLIENT_WORDLIST
  --user-wordlist USER_WORDLIST
  --enum-users-client-id ENUM_USERS_CLIENT_ID
                        Client used for the username-enumeration direct-grant probe (default: admin-cli).
  --verify-login        After a password change, confirm the new credentials via a password-grant token request
                        (default: on).
  --no-verify-login
  --verify-client-id VERIFY_CLIENT_ID
                        Client used for the verification password grant.
  --timeout TIMEOUT
  --request-delay REQUEST_DELAY
                        Seconds to wait before each request in the exploit chain (default: 0.4). Keycloak's login-
                        flow state can be timing-sensitive across the reset/restart/selector replay steps; a small
                        delay makes the chain more reliable. 0 to disable.
  --output-dir OUTPUT_DIR
  --proxy PROXY         Route through an HTTP(S) proxy: 'burp' (127.0.0.1:8080 shorthand), a bare host:port, or a
                        full http(s):// URL.
  -d, --debug           Verbose debug logging of requests/responses/enum probes
  -y, --yes             Skip the 'Continue with this target?' prompt. Required for non-interactive use (scripts,
                        --targets-file with multiple targets, CI).
  --json-out JSON_OUT   Write a JSON report of recon + exploit results to this path.

kc-resetforge — CVE-2026-18963 Keycloak recon + exploit tool (own infra only)

Usage
-----
Fully automatic (recon -> auto-pick target -> exploit -> verify):
    python3 kc-resetforge.py --target https://localhost:9990 --proxy burp -d

Recon only:
    python3 kc-resetforge.py --target https://localhost:9990 --enum-only -d

Version + patch-status check only, across many hosts:
    python3 kc-resetforge.py --targets-file targets.txt --kc-version

Skip recon, target directly:
    python3 kc-resetforge.py --target https://localhost:9990 --realm master \
        --client-id account --username admin --skip-enum

Requires: requests, beautifulsoup4, and optionally rich (pip install --break-system-packages)

भेद्यता सारांश

फ़ील्डमान
CVECVE-2026-18963
गंभीरताक्रिटिकल
CVSS9.1
CWECWE-640 (कमज़ोर पासवर्ड रिकवरी तंत्र)
घटकKeycloak — reset-credentials प्रमाणीकरण प्रवाह
प्रभावअप्रमाणित, शून्य-इंटरैक्शन खाता अधिग्रहण (एडमिन खाते सहित)
ठीक किया गया संस्करणKeycloak 26.7.2 (अपस्ट्रीम) / RHBK 26.4.15-1, 26.6.6-1

तकनीकी विवरण

  • मूल कारण: reset-credentials प्रवाह में अनुचित स्थिति सत्यापन। सर्वर यह ट्रैक करता है कि सत्र किस चरण पर है, लेकिन प्रवाह को पासवर्ड अपडेट तक बढ़ने देने से पहले स्वतंत्र रूप से यह पुनः सत्यापित नहीं करता कि ईमेल किया गया action-token चरण वास्तव में पूरा हुआ था या नहीं।
  • पूर्व-शर्तें: कोई नहीं — अप्रमाणित, कोई उपयोगकर्ता इंटरैक्शन नहीं, किसी पूर्व पहुँच की आवश्यकता नहीं।
  • दायरा: "Forgot password" सक्षम वाला कोई भी realm, 26.7.2 से पहले का।
  • समाधान:
    • अपस्ट्रीम Keycloak 26.7.2
    • RHBK 26.4 → ऑपरेटर बंडल 26.4.15-1 / इमेज 26.4-23
    • RHBK 26.6 → ऑपरेटर बंडल 26.6.6-1 / इमेज 26.6-12
    • अंतरिम शमन: प्रति realm "Forgot password" अक्षम करें (Realm Settings → Login → Forgot password)

इस टूल के बारे में

kc-resetforge एक डिटेक्शन/सत्यापन टूल है। यह पुष्टि करता है कि किसी लक्ष्य का reset-credentials प्रवाह action-token पूर्व-शर्त को सही ढंग से लागू करता है (पैच किया गया) या नहीं (भेद्य), जो अधिकृत आकलनों में उपयोग के लिए है। नीचे लिंक किया गया लेख सार्वजनिक प्रकटीकरण के लिए उपयुक्त गहराई पर तंत्र और पुनरुत्पादन कार्यप्रणाली को कवर करता है।

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