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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2026-11374-check — CVE-2026-11374 के लिए पता लगाने की स्क्रिप्ट | Kitploit
उपकरण/GitHubGitHub/bishopfox/cve-2026-11374-check
रक्षात्मक उपकरणभेद्यता स्कैनरशोषणवेब सुरक्षापेनिट्रेशन टेस्टिंगखतरा खुफिया
GitHubbishopfox/cve-2026-11374-check

CVE-2026-11374-check

CVE-2026-11374 के लिए पता लगाने की स्क्रिप्ट

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

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

सभी देखें →

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

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

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

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

CVE-2026-11374 ManageEngine AD360 पूर्व-शर्त पहचान स्क्रिप्ट

CVE-2026-11374 के शोषण पूर्व-शर्त का पता लगाने के लिए एक डिटेक्शन स्क्रिप्ट, जो एक अनुमानित SSO-टिकट दोष है जो ManageEngine AD360 सूट में अप्रमाणित खाता अधिग्रहण की ओर ले जाता है। दायरे में आने वाले चार उत्पाद ManageEngineADSFramework साझा करते हैं:

उत्पादप्रभावित बिल्डफिक्स्ड बिल्ड
ADSelfService Plus≤ 65286529
RecoveryManager Plus≤ 63206321
M365 Manager Plus≤ 48164817
ADAudit Plus≤ 87028703

प्रभावित बिल्ड में SSO टिकट केवल System.currentTimeMillis() (एक अनुमानित टाइमस्टैम्प) होता है जिसे पीड़ित के लॉगिन के समय नमूना लिया जाता है, इसलिए इसे CUSTOM_SSO_TICKET कुकी के माध्यम से रीप्ले करके उस सत्र का अपहरण किया जा सकता है। फिक्स टिकट को UUID.randomUUID() (एक पर्याप्त रूप से यादृच्छिक पहचानकर्ता) से बदल देता है। रीप्ले पथ केवल तभी पहुंच योग्य है जब उत्पाद AD360-एकीकृत हो: ADSFilter इसे isProductIntegrated() पर गेट करता है। यह गेट ही वह पूर्व-शर्त है जिसकी यह उपकरण जाँच करता है।

नोट: यह डिटेक्टर पूर्व-शर्त की पुष्टि करता है, स्वयं भेद्यता की नहीं। POTENTIALLY_AFFECTED परिणाम पुष्टिकृत-संवेदनशील निर्णय नहीं है — अधिक जानकारी के लिए नीचे देखें।

क्या इसे चलाना सुरक्षित है?

हाँ। यह प्रोडक्शन और आकलन उपयोग के लिए बनाया गया है।

  • कुछ भी शोषित नहीं होता। प्रोब एक अमान्य SSO टिकट (1700000000000, एक मिलीसेकंड मान जो अतीत में इतना दूर है कि वह कभी कैश-निवासी नहीं हो सकता) भेजता है, इसलिए कोई सत्र कभी पुनर्प्राप्त नहीं होता। सर्वर केवल हमें बताता है कि हमने जो कुकीज़ भेजी थीं उन्हें साफ़ कर दे।
  • लक्ष्य की स्थिति में कोई बदलाव नहीं। हर अनुरोध एक सादा GET है, और प्रभावित होने वाली एकमात्र कुकीज़ वे डिस्पोज़ेबल कुकीज़ हैं जिन्हें उपकरण भेजता है।
  • कोई ब्रूट-फोर्सिंग या सत्र समाधान नहीं। उपकरण सक्रिय टाइमस्टैम्प-टिकट समाधान का प्रयास नहीं करता जो शोषणीयता साबित कर सके; वह डिटेक्शन के बजाय शोषण है, और यहाँ दायरे से बाहर है (देखें सीमाएँ)।

यह आपको क्या बता सकता है और क्या नहीं

CVE-2026-11374 के पैच ने केवल टिकट उत्पन्न करने के तरीके को बदला (मिलीसेकंड से UUID); इसने उस कुकी-रीप्ले पथ को नहीं बदला जिसे यह प्रोब उपयोग करता है। परिणामस्वरूप, एक पैच किया गया इंस्टॉल किसी भी अप्रमाणित अनुरोध के लिए एक संवेदनशील इंस्टॉल के समान बाइट-दर-बाइट प्रतिक्रिया करता है।

उपकरण अप्रमाणित और गैर-विनाशकारी रूप से यह कर सकता है:

  • पुष्टि करें कि एक पहुंच योग्य दायरे-में उत्पाद में CustomSSO कुकी-रीप्ले पथ सक्रिय है (अर्थात, यह AD360-एकीकृत है), जो CVE-2026-11374 की शोषण पूर्व-शर्त है।
  • पहचानें कि चार उत्पादों में से यह कौन सा है, प्रति-उत्पाद सत्र कुकी से।
  • एक एसेट बिल्ड नंबर का सर्वोत्तम-प्रयास पठन एक संकेत के रूप में करें। यह ADSelfService Plus, ADAudit Plus, और M365 Manager Plus पर उपलब्ध है; RecoveryManager Plus पर अनुपलब्ध है।

यह क्या नहीं कर सकता:

  • संवेदनशील और पैच किए हुए के बीच अंतर बता सके। इसके लिए कोई सुरक्षित, निष्क्रिय, अप्रमाणित संकेत नहीं है। POTENTIALLY_AFFECTED परिणाम का अर्थ है कि पूर्व-शर्त पूरी होती है और आपको पैच स्तर सत्यापित करना चाहिए, यह नहीं कि होस्ट पुष्टिकृत रूप से संवेदनशील है।
  • शोषणीयता की पुष्टि कर सके। किसी होस्ट को वास्तव में शोषण योग्य साबित करने के लिए जारी किए गए टिकट के प्रारूप का अवलोकन करना आवश्यक है (13-अंकीय संख्या संवेदनशील है, UUID पैच किया हुआ है, दोनों के लिए प्रमाणित या होस्ट-पर दृश्यता आवश्यक है), स्थानीय रूप से conf/product.conf पढ़ना, या सक्रिय रूप से एक लाइव टिकट का समाधान करना (वास्तविक शोषण, जानबूझकर यहाँ लागू नहीं किया गया)।
  • फिक्स्ड बिल्ड से नीचे के ADSelfService Plus बिल्ड नंबर पर पूरी तरह भरोसा कर सके। ADSSP का ?build= कभी-कभी वास्तविक बिल्ड होता है और कभी-कभी एक स्थिर प्लेसहोल्डर होता है जो फिक्स्ड बिल्ड से नीचे पढ़ता है, इसलिए फिक्स्ड बिल्ड से नीचे का मान अस्पष्ट है और उपकरण उसे अनिर्णायक चिह्नित करता है। फिक्स्ड बिल्ड के बराबर या उससे ऊपर का मान अभी भी एक विश्वसनीय पैच किया हुआ संकेत है, क्योंकि प्लेसहोल्डर हमेशा उस तक पहुँचने के लिए बहुत कम होता है।

आवश्यकताएँ

  • Python 3.7+ और requests लाइब्रेरी। इसे pip install requests से स्थापित करें।

उपयोग

# single host (prefer a URL or host:port; ports differ per product)
./cve_2026_11374_check.py https://adssp.example.com:8888

# multiple hosts (scheme optional: https is tried first, then http)
./cve_2026_11374_check.py host-a:8081 host-b:8365

# scan a list, one target per line ('#' comments allowed), compact output
./cve_2026_11374_check.py -f targets.txt --brief

# machine-readable output for pipelines
./cve_2026_11374_check.py -f targets.txt --json > results.json

डिफ़ॉल्ट पोर्ट प्रति उत्पाद भिन्न होते हैं (ADSelfService Plus 8888, ADAudit Plus 8081, M365 Manager Plus 8365, RecoveryManager Plus 8090), इसलिए URL या host:port पास करें। एक बेयर होस्ट डिफ़ॉल्ट रूप से 8888 पर जाता है।

विकल्प

फ़्लैगविवरण
targetsएक या अधिक host, host:port, या https://host:port
-f, --targets-file FILEफ़ाइल से लक्ष्य पढ़ें (प्रति पंक्ति एक; # टिप्पणियाँ)
--briefप्रति लक्ष्य एक संरेखित पंक्ति, कई होस्ट स्कैन करने के लिए अच्छा
--jsonसंरचित JSON परिणाम उत्सर्जित करें
--timeout SECSप्रति-अनुरोध टाइमआउट (डिफ़ॉल्ट: 15)
--no-buildसकारात्मक निष्कर्ष पर अतिरिक्त बिल्ड-नंबर अनुरोध छोड़ें
--no-colorरंगीन आउटपुट अक्षम करें (NO_COLOR और गैर-TTY का भी सम्मान करता है)

उदाहरण

एक AD360-एकीकृत कंसोल (विस्तृत, डिफ़ॉल्ट)। दूसरी पंक्ति स्पष्ट करती है कि यह पूर्व-शर्त है न कि संवेदनशील निर्णय; तीसरी सर्वोत्तम-प्रयास बिल्ड संकेत है:

$ ./cve_2026_11374_check.py https://adssp.example.com:8888
[!] https://adssp.example.com:8888: POTENTIALLY_AFFECTED
      ADSelfService Plus: AD360-integrated, CustomSSO replay path active - precondition met. Not confirmed vulnerable; verify patch level (fixed build 6529).
      build: 6519 (below fixed 6529 - inconclusive: ?build= may be a stale placeholder or a hotfix)

उसी उत्पाद का एक स्टैंडअलोन इंस्टॉल, जहाँ रीप्ले पथ सक्रिय नहीं है:

$ ./cve_2026_11374_check.py https://adssp.example.com:8888
[+] https://adssp.example.com:8888: UNAFFECTED
      ADSelfService Plus: standalone / not AD360-integrated (no cleanup), so the replay path isn't reachable here. Verify build >= 6529 regardless.

एक सूची स्कैन करना जिसमें प्रति होस्ट एक संरेखित पंक्ति हो (--brief)। यदि कोई होस्ट POTENTIALLY_AFFECTED है तो निकास स्थिति 1 है, अन्यथा 0, जो स्क्रिप्ट में सुविधाजनक है। अनुगामी नोट पहचाने गए उत्पाद को दिखाता है, साथ ही निष्कर्ष पर बिल्ड नंबर भी:

$ ./cve_2026_11374_check.py -f targets.txt --brief; echo "exit: $?"
POTENTIALLY_AFFECTED  https://host-a:8888  ADSelfService Plus 6519
POTENTIALLY_AFFECTED  http://host-b:8081   ADAudit Plus 8530
UNAFFECTED            http://host-c:8365   M365 Manager Plus
UNAFFECTED            https://host-d:443
INCONCLUSIVE          http://host-e:8888   ADSelfService Plus
ERROR                 host-f:8888  timeout
exit: 1

मशीन-पठनीय आउटपुट (--json)। प्रत्येक परिणाम में verdict, उसके पीछे state और detail, पहचाना गया product, और — निष्कर्ष पर — एक build ऑब्जेक्ट होता है: build पाया गया नंबर है, fixed_build उस उत्पाद के लिए सीमा है, patch_hint दिशात्मक कॉल है (likely_patched फिक्स्ड बिल्ड के बराबर या उससे ऊपर, अन्यथा inconclusive), और note एक संक्षिप्त स्पष्टीकरण है:

$ ./cve_2026_11374_check.py https://host-b:8081 --json
[
  {
    "target": "https://host-b:8081",
    "state": "potentially_affected",
    "detail": "ADAudit Plus: AD360-integrated, CustomSSO replay path active - precondition met ...",
    "product": "ADAudit Plus",
    "build": { "build": "8530", "fixed_build": "8703", "patch_hint": "inconclusive", "note": "below fixed 8703 - inconclusive: may be a hotfix" },
    "verdict": "POTENTIALLY_AFFECTED"
  }
]

निर्णय

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