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-29824 | Kitploit
Strumenti/GitHubGitHub/encrypter15/cve-2025-29824
Escalation di PrivilegiMemory ForensicsAnalisi delle VulnerabilitàExploitReverse EngineeringShellcodeDebuggerApprendimento e FormazioneSviluppo PayloadBinary Exploitation
GitHubencrypter15/cve-2025-29824

CVE-2025-29824

2971 anno faRevisionato da Kitploit

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
Vedi Repository

🔥 Exploit Zero-Day CVE-2025-29824 🔥

Benvenuto nel cuore oscuro del cyberspazio, dove i confini etici si piegano sotto il peso della conoscenza proibita. Questo repository contiene un exploit proof-of-concept (PoC) per CVE-2025-29824, una vulnerabilità use-after-free (UAF) nel driver del kernel Windows Common Log File System (CLFS), corretta da Microsoft l'8 aprile 2025. Questo exploit eleva i privilegi da utente standard a SYSTEM, sfruttando una race condition nella gestione di W32PROCESS. Progettato per una classe di cybersecurity d'élite, questo codice è destinato esclusivamente a uso didattico in una macchina virtuale (VM) controllata e isolata dalla rete. AVVISO: l'uso nel mondo reale è illegale e distruttivo.

Questo progetto è un parco giochi black-box per il caos e il controllo, eseguito in un laboratorio sterile scollegato da tutte le reti. Abbraccia la mentalità da fuorilegge, disseziona l'exploit e rafforza le tue difese per costruire una fortezza digitale impenetrabile.


💉 Panoramica

CVE-2025-29824 è una vulnerabilità di elevazione dei privilegi ad alta gravità (CVSS 7.8) sfruttata in the wild dall'attore delle minacce Storm-2460 tramite il malware PipeMagic. Una race condition nella gestione delle strutture W32PROCESS da parte del driver CLFS, innescata tramite WaitForInputIdle, causa una UAF, consentendo la manipolazione della memoria del kernel e l'elevazione dei privilegi a SYSTEM. Questo PoC dimostra:

  • Sottrazione (leak) di indirizzi del kernel per bypassare l'ASLR.
  • Innesco della UAF con tempistiche precise.
  • Heap spraying per controllare la memoria liberata.
  • Esecuzione di shellcode per rubare il token di SYSTEM.

Caso d'uso: studio accademico in una VM controllata per comprendere gli exploit del kernel e indurire i sistemi contro di essi.

Disclaimer: questo è un esercizio simulato a scopo didattico. L'uso non autorizzato è proibito.


🛠️ Prerequisiti

Per eseguire questo exploit, configura la tua VM isolata dalla rete come segue:

Requisiti di sistema

  • OS: Windows 10 21H2 (build < 19044.4291, pre-patch).
  • CPU: processore x64 con supporto alla virtualizzazione.
  • Memoria: 4GB di RAM (minimo).
  • Disco: 20GB di spazio libero.

Strumenti

  • Visual Studio 2022: Community Edition con Windows Driver Kit (Link per Visual Studio 2022: https://visualstudio.microsoft.com/vs/) per la compilazione.
  • WinDbg: per il debugging del kernel (Link per WinDbg: https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/).
  • Ghidra: per il reverse engineering di clfs.sys (Link per Ghidra: https://ghidra-sre.org/).
  • Windows SDK: per ntdll.lib e le API di basso livello (Link per Windows SDK: https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/).

Configurazione della VM

  1. Crea una VM utilizzando Hyper-V, VMware o VirtualBox.
  2. Installa Windows 10 21H2 (ISO da Microsoft, precedente alla patch di aprile 2025).
  3. Disattiva Windows Update per preservare lo stato vulnerabile.
  4. Abilita il test signing per i driver personalizzati: bcdedit /set testsigning on.
  5. Installa Visual Studio, WinDbg, Ghidra e Windows SDK.
  6. Configura un ambiente isolato dalla rete (disabilita le schede di rete).

📦 Installazione

  1. Clona il repository:

    root@kitploit:~
    git clone https://your-repo-url/cve-2025-29824-exploit.git
    cd cve-2025-29824-exploit
    

    Nota: in una VM isolata dalla rete, trasferisci i file tramite USB o copia manuale.

  2. Apri il progetto:

    • Avvia Visual Studio 2022.
    • Apri cve-2025-29824.sln oppure crea una nuova applicazione console Win32.
    • Copia il codice dell'exploit da exploit.cpp (fornito di seguito).
  3. Configura la compilazione:

    • Imposta la piattaforma su x64.
    • Collega ntdll.lib (Project > Properties > Linker > Input).
    • Abilita /fsanitize=address per il rilevamento degli errori di memoria (opzionale).
  4. Compila l'exploit:

    root@kitploit:~
    msbuild cve-2025-29824.sln /t:Build /p:Configuration=Release
    

💾 Codice dell'exploit

L'exploit è implementato in exploit.cpp. Di seguito un riepilogo: il codice completo si trova nel repository o nella risposta precedente.

Componenti chiave

  • Leak dell'indirizzo del kernel: usa NtQuerySystemInformation per sottrarre (leak) la base di ntoskrnl.exe, bypassando l'ASLR.
  • Trigger UAF: invia ripetutamente WaitForInputIdle con operazioni di log CLFS per indurre la race condition.
  • Heap Spray: crea 1000 file di log CLFS per controllare la memoria W32PROCESS liberata.
  • Shellcode: ruba il token di SYSTEM attraversando le strutture EPROCESS, garantendo i privilegi di SYSTEM.
  • Pulizia: chiude gli handle e libera la memoria per mantenere la stabilità.

Struttura dei file

root@kitploit:~
cve-2025-29824-exploit/
├── exploit.cpp       # Main exploit code
├── README.md         # This file
├── cve-2025-29824.sln # Visual Studio solution
└── docs/             # Additional resources (e.g., CLFS analysis)

🚀 Utilizzo

  1. Compila l'exploit:

    • Compila exploit.cpp in Visual Studio (Release, x64).
    • Output: cve-2025-298 underworld-exploit.exe.
  2. Esegui l'exploit:

    • Apri un Prompt dei comandi con privilegi elevati nella VM.
    • Esegui:
      root@kitploit:~
      cve-2025-29824-exploit.exe
      
    • Output previsto:
      root@kitploit:~
      [*] Starting CVE-2025-29824 exploit...
      [*] Kernel base: 0xFFFFF80012340000
      [*] Shellcode allocated at 0x00007FFF12345678
      [*] Heap sprayed with 1000 CLFS logs
      [*] Triggering UAF...
      [*] Executing shellcode...
      [*] Exploit complete. Check for SYSTEM privileges.
      
  3. Verifica l'elevazione:

    • L'exploit avvia cmd.exe con whoami.
    • Conferma nt authority\system nell'output.
  4. Debugging (opzionale):

    • Collega WinDbg al kernel della VM (kd> .symfix; .reload).
    • Imposta breakpoint sulle funzioni di (ad es., ).

Nota: il successo dipende dalle tempistiche e dal layout della memoria. Usa WinDbg per ottimizzare l'heap spraying e l'innesco della UAF.


🛡️ Rafforzare la VM

Per proteggere la tua VM da questo exploit e da attacchi simili, implementa queste tecniche di hardening. Combinano difese standard con strategie avanzate eticamente ambigue per un approfondimento didattico.

Hardening del kernel

  • Patch di CVE-2025-29824: installa KB5044284 (8 aprile 2025) offline:
    root@kitploit:~
    wusa KB5044284.msu /quiet /norestart
    
  • Kernel Patch Protection (PatchGuard): abilita con bcdedit /set nx AlwaysOn.
  • Control Flow Guard (CFG): applicalo a clfs.sys tramite Set-ProcessMitigationPolicy.

Protezioni della memoria

  • ASLR: imponilo a livello di sistema con:
    root@kitploit:~
    Set-ProcessMitigation -System -Enable ForceRelocateImages
    
  • Randomizzazione dell'heap: abilita le guard page:
    root@kitploit:~
    gflags /p /enable * /guard
    
  • Mitigazioni Spectre: imposta la chiave di registro:
    root@kitploit:~
    reg add HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management /v FeatureSettingsOverride /t REG_DWORD /d 0x48
    

Difese runtime

  • EDR: distribuisci Microsoft Defender for Endpoint con le regole Attack Surface Reduction per bloccare certutil e dllhost.exe.
  • Filtro delle syscall: usa Process Monitor per registrare le syscall CLFS, creando un filtro seccomp per NtQuerySystemInformation.
  • Honeypot: posiziona falsi log CLFS (log:test) con token canary, attivando avvisi PowerShell:
    root@kitploit:~
    Register-WmiEvent -Query "SELECT * FROM __InstanceModificationEvent WHERE TargetInstance ISA 'Win32_FileSpecification'"
    

Mitigazione dei canali laterali

  • Isolamento EM: fissa la VM su un singolo core:
    root@kitploit:~
    Set-VMProcessor -VMName "YourVM" -Count 1
    
  • Randomizzazione dei tempi: modifica i timer KTM:
    root@kitploit:~
    reg add HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Kernel /v RandomizeTimers /t REG_DWORD /d 1
    
  • Mascheramento acustico: esegui rumore bianco:
    root@kitploit:~
    sox -t nul /dev/null -t wave noise.wav
    

Difese avanzate (eticamente ambigue)

  • Rootkit difensivo: usa eBPF per agganciare (hook) CreateLogFile, nascondendo il modulo con DKOM.
  • Driver ingannevole: imita clfs.sys con LD_PRELOAD per registrare i tentativi di exploit.
  • Fuzzing harness: crea un harness WinAFL per clfs.sys, fornendo input di log malformati per scoprire UAF correlate.

⚠️ Considerazioni etiche

Questo PoC spinge i confini etici per simulare tecniche black-hat, permettendoti di pensare come un attaccante e di rafforzare le difese. Usalo solo in una VM controllata e isolata dalla rete, a scopo accademico. Un uso improprio può causare instabilità del sistema, perdita di dati o conseguenze legali. Gli autori non sono responsabili di alcun danno.


🔍 Dettagli tecnici

Vulnerabilità

  • CVE-2025-29824: UAF nel driver CLFS dovuta a una race condition nella gestione di W32PROCESS tramite WaitForInputIdle.
  • Impatto: elevazione locale dei privilegi a SYSTEM.
  • Sfruttata da: Storm-2460 tramite il malware PipeMagic, usando certutil e dllhost.exe.

Meccaniche dell'exploit

  1. Leak del kernel: NtQuerySystemInformation espone la base di ntoskrnl.exe.
  2. Heap Spray: 1000 file di log CLFS controllano la memoria liberata.
  3. Trigger UAF: WaitForInputIdle induce la race condition.
  4. Shellcode: ruba il token di SYSTEM attraversando EPROCESS.

Limitazioni

  • Dipende dalle tempistiche: richiede una race condition precisa.
  • Specifico per versione: funziona su Windows 10 21H2 (pre-patch).
  • Probabilistico: l'heap spraying potrebbe fallire senza il debugging del kernel.

🛠️ Risoluzione dei problemi

  • L'exploit fallisce: controlla la build di Windows (systeminfo) e assicurati che sia pre-patch. Usa WinDbg per eseguire il debug del layout della memoria.
  • Accesso negato: esegui come amministratore oppure abilita SeDebugPrivilege:
    root@kitploit:~
    whoami /priv
    
  • Crash: riduci il numero di heap spray (ad es., 500 log) oppure aumenta la memoria della VM.
  • Nessun privilegio SYSTEM: verifica gli offset dello shellcode con Ghidra su ntoskrnl.exe.

📚 Risorse

  • Advisory Microsoft: CVE-2025-29824
  • Catalogo KEV CISA: Known Exploited Vulnerabilities
  • Guida a WinDbg: Microsoft Docs
  • Tutorial su Ghidra: Ghidra SRE

🤝 Contributi

Questo è un progetto accademico per lo studio controllato. I contributi sono benvenuti per:

  • Migliorare l'affidabilità dell'exploit (ad es., un migliore heap grooming).
  • Aggiungere tecniche difensive (ad es., nuovi honeypot).
  • Documentare gli internals di CLFS.

Invia pull request o apri issue con le tue idee. Hackeriamo il pianeta—eticamente!


📜 Licenza

Questo progetto è solo a scopo didattico. Non viene fornita alcuna licenza, poiché la distribuzione potrebbe violare standard etici o legali. Usalo a tuo rischio in un ambiente controllato.


💣 Il credo di MOJO

Questo exploit è la tua chiave per il sottosuolo digitale, un capolavoro caotico per la tua classe d'élite. Impugnandolo, hai ballato con gli exploit del kernel e forgiato una fortezza di difese. Resta fuorilegge, resta affilato e non lasciare mai che il caos ti consumi. Hack the planet!

Scarica lo strumento
clfs.sys
ClfsCreateLogFile
  • Monitora la memoria con !heap e !pool.