Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
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
Blackash-CVE-2017-0144 — CVE-2017-0144 | Kitploit
Strumenti/GitHubGitHub/firetemple/blackash-cve-2017-0144
Analisi delle VulnerabilitàExploitInformatica ForenseAnalisi MalwarePenetration TestingThreat IntelligenceRilevamento IntrusioniApprendimento e FormazioneRisorse Curate
GitHubfiretemple/blackash-cve-2017-0144

Blackash-CVE-2017-0144

CVE-2017-0144

15910 mesi faNon ancora revisionato
Vedi Repository

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-2017-0144 — EternalBlue: Vulnerabilità di esecuzione di codice remoto in Microsoft Windows SMBv1

EternalBlue

"Un exploit. Dozzine di famiglie malware. Miliardi di danni."


🔍 Riepilogo in una riga

CVE-2017-0144 è una vulnerabilità critica di esecuzione di codice remoto nell'implementazione del server SMBv1 in Microsoft Windows. L'exploit noto come EternalBlue ha sfruttato questa falla ed è stato utilizzato in attacchi ad alto impatto (in particolare WannaCry).


🔥 Top 10 dei Malware che Usano EternalBlue (Dettagliato)

#MalwareTipoPrima apparizioneAttoreDanniNote
1WannaCryRansomware12 maggio 2017Lazarus Group (DPRK)$4–8BKillswitch: iuqerfsodp9ifjaposdfjhgosurijfaewrwergwea.com
2NotPetyaWiper (spacciato per ransomware)27 giugno 2017Sandworm (Russia)$10B+Usato Mimikatz + EternalBlue + PSEXEC
3Bad RabbitRansomware24 ottobre 2017Indrik SpiderRegionaleDrive-by tramite falso aggiornamento Flash
4UiwixRansomwareMaggio 2017SconosciutoBassoNessun killswitch, più stealth di WannaCry
5EternalRocksWormMaggio 2017SconosciutoMedio7 strumenti NSA (incl. DoublePulsar)
6AdylkuzzCrypto-minerMaggio 2017SconosciutoAlto (silenzioso)Minava Monero prima di WannaCry
7RetefeTrojan bancario2017–2018SconosciutoBanche UEUsato EternalBlue per il movimento laterale
8TrickBotMalware modulare2017–2021Wizard SpiderGlobaleDistribuiva Ryuk tramite EternalBlue
9EmotetLoader2017–2021TA542GlobaleUsato come punto di ingresso per Cobalt Strike
10Clop / DridexRansomware2019–2025TA505Sanità, GovernoAncora attivo nel 2025

🧨 Evoluzione dell'Exploit EternalBlue

eternelblue1
StrumentoRilascioFunzionalità
EternalBlue (Originale)Apr 2017 (Shadow Brokers)RCE su SMBv1
DoublePulsarApr 2017Impianto backdoor (ring0)
EternalRomanceApr 2017Variante SMBv3
EternalChampionApr 2017Percorso SMB alternativo
Modulo MetasploitMaggio 2017exploit/windows/smb/ms17_010_eternalblue
FuzzBunchApr 2017Framework di exploit NSA
Impacket + PSEXEC2017–2025Sfruttamento SMB in Python
eternelblue2

🔍 Come è stato sfruttato CVE-2017-0144 (EternalBlue)

Un approfondimento tecnico passo-passo sulla vulnerabilità RCE di SMBv1

"Un pacchetto malformato. Accesso SYSTEM completo. Nessun login. Nessun clic."


🎯 Flusso dell'Exploit (TL;DR)

[Attacker] 
   │
   ├──▶ Sends crafted SMBv1 **Trans2** request
   │       → Triggers **heap overflow** in `srv!SrvOS2FeaListSizeToNt`
   │
   ├──▶ Overwrites function pointers → **kernel shellcode**
   │
   └──▶ Executes **DoublePulsar** backdoor → **Ring-0 payload**
           (e.g., WannaCry `mssecsvc.exe`)

🛠️ Prerequisiti per lo Sfruttamento

RequisitoDettagli
BersaglioWindows con SMBv1 abilitato (predefinito prima di Win10)
Porta aperta445/TCP (o 139/TCP via NetBIOS)
Nessuna autenticazioneNon autenticato — nessun nome utente/password richiesti
Architetturax86 o x64 (entrambe supportate)
Stato patchNon patchato (pre-MS17-010)

🚀 Fasi dell'Exploit (7 Passaggi)

Fase 1: Negoziazione del Protocollo SMB

SMB_COM_NEGOTIATE → Client sends dialect list
Server responds: SMBv1 supported → Proceed

Perché? Conferma che SMBv1 è attivo.


Fase 2: Tree Connect a IPC$

eternelblue3
\\TARGET\IPC$ → Anonymous share for SMB pipes

Scopo: Stabilisce una sessione per inviare richieste di transazione.


Fase 3: Configurazione Sessione Trans2 (Primaria)

  • Usa SMB_COM_TRANSACTION2 (0x32)
  • Sottocomando: SESSION_SETUP
  • Imposta la struttura FEALIST con dimensione malformata
FEALIST {
    SizeOfListInBytes = 0xFFFF (or large value)
    ...
}

Attivazione del bug: SrvOS2FeaListSizeToNt() si fida di questa dimensione senza alcun controllo dei limiti.


Fase 4: Richiesta Trans2 Secondaria (Overflow)

  • Invia più pacchetti secondari
  • Ciascuno contiene FEALIST sovradimensionato + FEA (File Extended Attributes)
eternelblue4
FEA {
    AttributeNameLength = 0x00
    AttributeName = "A" * 0x1000  → Overflow buffer
}

Heap Spray: Alloca grandi blocchi per controllare il layout della memoria.


Fase 5: Buffer Overflow nel Kernel

srv!SrvOS2FeaListSizeToNt(
    PFEALIST FeaList,      // attacker-controlled
    PULONG pNtFeaListSize  // output pointer
)
{
    // No validation of FeaList->SizeOfListInBytes
    memcpy(dest, src, FeaList->SizeOfListInBytes);  // BOOM
}

Risultato:

  • Heap overflow → Sovrascrive oggetti kernel adiacenti
  • Obiettivo: SRVNET_BUFFER o POOL_HEADER
  • Sovrascrive i puntatori a funzione (ad es. routine Free)

Fase 6: Esecuzione dello Shellcode nel Kernel

  • L'attaccante controlla RIP/EIP tramite il puntatore a funzione sovrascritto
  • Salta allo shellcode nel pool non-paged

Lo Shellcode Esegue:

  1. Transizione Ring-0 → Ring-3 (via KeUserModeCallback)
  2. Alloca memoria in user-mode
  3. Scarica/prepara il payload (ad es. mssecsvc.exe)
  4. Installa la backdoor DoublePulsar

Fase 7: Impianto della Backdoor DoublePulsar

eternelblue6
  • Inietta il driver kernel (chiave XOR 0x00120034)
  • È in ascolto di pacchetti SMB magici:
    • Ping: 0x0002C001
    • Exec: 0x0002C002 + payload

Esempio WannaCry:

EternalBlue → DoublePulsar → mssecsvc.exe → tasksche.exe → Encrypts files

🧨 Struttura del Pacchetto Exploit (Semplificata)

SMB Header
└── Command: 0x32 (TRANSACTION2)
    └── Setup: 0x000E (SESSION_SETUP)
        └── Parameter: TotalDataCount = 0x1000
            └── Data: 
                [FEALIST]
                  SizeOfListInBytes = 0x1100
                  [FEA #1] NameLen=0, Name="A"*0x1000
                  [FEA #2] ...
                [GROOM x100] → Spray heap
                [OVERFLOW] → Overwrite pool
                [SHELLCODE] → x64 ring0

🛠️ Strumenti Exploit Reali

StrumentoLinguaggioModulo
MetasploitRubyexploit/windows/smb/ms17_010_eternalblue
ImpacketPythonsmbclient.py, psexec.py
FuzzBunchPython (NSA)EternalBlue-2.2.0
C2 personalizzatoC/C++WannaCry, NotPetya
Scarica lo strumento