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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
उपकरण/GitHubGitHub/asdrf5gh67j8ki/cve-2026-32202
भेद्यता विश्लेषणशोषणपार्श्व आंदोलननेटवर्क सुरक्षाप्रमाणीकरण
GitHubasdrf5gh67j8ki/cve-2026-32202

CVE-2026-32202

ज़ीरो-क्लिक फ़ोर्स्ड ऑथेंटिकेशन एक्सप्लॉइट विंडोज कंट्रोल पैनल फ़ोल्डर के लिए। बनाया गया .lnk आइकन रेंडर के दौरान UNC रिज़ॉल्यूशन को ट्रिगर करता है, आउटबाउंड SMB कनेक्शन को मजबूर करता है जो अपूर्ण CVE-2026-21510 पैच के माध्यम से Net-NTLMv2 क्रेडेंशियल्स लीक करता है।

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

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

सभी देखें →

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

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

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

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

शून्य-क्लिक बलात प्रमाणीकरण: एक क्राफ्टेड .lnk वाली फ़ोल्डर देखने पर आइकन रेंडर के दौरान UNC रिज़ॉल्यूशन ट्रिगर होता है, जो पीड़ित को एक हमलावर-निर्देशित आउटबाउंड कनेक्शन में बाध्य करता है जो उनके Net-NTLMv2 क्रेडेंशियल को लीक करता है (और रिले को सक्षम करता है)। यह CVE-2026-21510 के अधूरे पैच के कारण उभरा: माइक्रोसॉफ्ट द्वारा जोड़ा गया ट्रस्ट सत्यापन केवल ShellExecuteExW कॉल के दौरान, इनवोकेशन पर काम करता था, लेकिन नुकसान CControlPanelFolder::GetUIObjectOf के बिंदु पर पहले ही हो चुका होता है, जो किसी भी ShellExecute ट्रस्ट सत्यापन से पहले कॉल किया जाता है।


Explorer आइकन प्राप्त करने के लिए CControlPanelFolder::GetUIObjectOf को कॉल करता है -> CControlPanelFolder::GetModuleMapped -> PathFileExistsW(modulepath) -> GetFileAttributesW(modulepath)। यदि modulepath एक UNC पथ है, तो एक आउटबाउंड SMB कनेक्शन बनता है। किसी इनवोकेशन की आवश्यकता नहीं; फ़ाइल का अस्तित्व पूछना एक रिमोट stat ट्रिगर करता है, और वह SMB कनेक्शन को मजबूर करता है। SMB रीडायरेक्टर एक मनमाने सर्वर (TCP/445) से कनेक्शन खोलता है, स्वचालित NTLM प्रमाणीकरण ट्रिगर करता है और पीड़ित के Net-NTLMv2 हैश को लीक करता है। 0क्लिक, आइकन देखना ही ट्रिगर करने के लिए पर्याप्त है।

root@kitploit:~
LinkTargetIDList
 . IDListSize = 0xXXXX
 . ITEMIDLIST =
   . [SHITEMID]                                                      - Item #1  (binds CControlPanelFolder)
       cb = 0x14 0x00
       abID[0] = 0x1F                                                - (CLSID (GUID) shell item)
       abID[1] = 0x80                                                - (sort order index, hint, not part of the GUID)
       abID[2..17] = 20 20 EC 21 EA 3A 69 10 A2 DD 08 00 2B 30 30 9D - (Control Panel CLSID)

   . [SHITEMID]                                                      - Item #2  (All Control Panel Items view of CControlPanelFolder)
       cb = 0x14 0x00
       abID[0] = 0x1F
       abID[1] = 0x80
       abID[2..17] = 68 06 EE 26 0A A0 D7 44 93 71 BE B0 64 C9 86 83 - (All Control Panel Items CLSID)

    . [SHITEMID]                                                      - Item #3  (CPL item parsed by CControlPanelFolder::GetUIObjectOf at render)
        cb = 0xXX 0x00                                                - > 0x18 required; _IsUnicodeCPLWorker: cb must exceed 24
        +0x02 ..                                                      - header bytes; +0x07 signature masked 0x00 or 0xFF (sub_18037D040 Gate 0)
        +0x08  WORD = 0                                               - (checked by _IsUnicodeCPLWorker)
        +0x0A  WORD = 0                                               - (checked)
        +0x0C  BYTE = 0                                               - (checked)
        +0x0D  BYTE = 0x6A                                            - Unicode-CPL type tag; flips parsing to the wide path
        +0x14  WORD                                                   - wide offset (WCHARs) to string #2, ex. display name
        +0x16  WORD                                                   - wide offset (WCHARs) to string #3
        +0x18  WCHAR[]                                                - wide string #1 = module path, attacker UNC goes here

कंट्रोल पैनल एप्लेट आइटम प्रकार में एक मॉड्यूल पथ के लिए एक फ़ील्ड होता है। मॉड्यूल पथ .cpl मॉड्यूल का पथ है। शेल आइटम #3 में एक यूनिकोड कंट्रोल पैनल एप्लेट आइटम (_IDCONTROLW) होता है। ध्यान दें कि आइटम को शेल-आइटम क्लास-टाइप बाइट (abID[0]) द्वारा पहचाना नहीं जाता है। इसके बजाय, कच्चे बाइट्स को एक _IDCONTROLW के रूप में माना जाता है जब _IsUnicodeCPLWorker सभी पाँच शर्तों की पुष्टि करता है:

  • cb > 0x18
  • +0x08 == 0
  • +0x0A == 0
  • +0x0C == 0
  • +0x0D == 0x6A - यूनिकोड-CPL टैग। बाकी 4 संरचनात्मक हैं।

यह विधेय ही कोड को +0x18 को मॉड्यूल पथ के रूप में पढ़ने की अनुमति देता है। _IsUnicodeCPLWorker कच्चे आइटम बाइट्स को देखता है, इन पाँच शर्तों की जाँच करता है, और यदि वे पास हो जाती हैं तो यह उसी पॉइंटर को _IDCONTROLW* में डालकर लौटा देता है।

root@kitploit:~
struct _IDCONTROLW{
    /* +0x00 */ WORD   cb;              // item size; _IsUnicodeCPLWorker requires cb > 0x18
    /* +0x02 */ BYTE   bClassType;      // abID[0] in SHITEMID terms (shell-item type indicator)
    /* +0x03 */ BYTE   unk_03;          // (high bytes of the +0x04 dword; +0x07 masked 0x00/0xFF in sub_18037D040 Gate 0)
    /* +0x04 */ BYTE   unk_04;
    /* +0x05 */ BYTE   unk_05;
    /* +0x06 */ BYTE   unk_06;
    /* +0x07 */ BYTE   bSig07;          // (dword@+0x04 & 0xFF000000) must be 0x00 or 0xFF
    /* +0x08 */ WORD   mustBeZero_08;   // checked == 0 by _IsUnicodeCPLWorker
    /* +0x0A */ WORD   mustBeZero_0A;   // checked == 0
    /* +0x0C */ BYTE   mustBeZero_0C;   // checked == 0
    /* +0x0D */ BYTE   bUnicodeTag;     // == 0x6A : the Unicode-CPL tag (the thing "confirmed")
    /* +0x0E */ BYTE   unk_0E[6];       // unknown (spans to +0x13)
    /* +0x14 */ WORD   offString2;      // WCHAR offset (into payload) to string #2 — e.g. display name
    /* +0x16 */ WORD   offString3;      // WCHAR offset to string #3
    /* +0x18 */ WCHAR  szModule[];      // string #1 = module path  <-- attacker UNC; GetModule copies from base+24 verbatim
};
टूल डाउनलोड करें