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-5548 — Ricerca sulla sicurezza e riproduzione di CVE-2025-5548: Un buffer overflow basato sullo stack in FreeFloat FTP Server 1.0. Include analisi binaria, replica del crash e configurazione dell'ambiente per la ricerca sulle vulnerabilità. | Kitploit
Strumenti/GitHubGitHub/alberto-galindo/cve-2025-5548
Analisi StaticaAnalisi delle VulnerabilitàExploitReverse EngineeringShellcodeDebuggerFuzzingPenetration TestingApprendimento e Formazione
Sviluppo Payload
Binary Exploitation
GitHubalberto-galindo/cve-2025-5548

CVE-2025-5548

Ricerca sulla sicurezza e riproduzione di CVE-2025-5548: Un buffer overflow basato sullo stack in FreeFloat FTP Server 1.0. Include analisi binaria, replica del crash e configurazione dell'ambiente per la ricerca sulle vulnerabilità.

Vedi Repository
45 mesi faNon ancora revisionato

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-2025-5548: Overflow del Buffer in FreeFloat FTP Server 1.0

Status Exploit Platform

Ricerca professionale e sviluppo di exploit per un classico overflow del buffer basato sullo stack in FreeFloat FTP Server 1.0. Questo laboratorio dimostra il passaggio dal reverse engineering binario a un RCE completamente funzionante.


📖 Riepilogo Esecutivo

Questo repository documenta l'analisi e lo sfruttamento di CVE-2025-5548. Sebbene i sistemi moderni abbiano protezioni avanzate, l'analisi di software legacy come FreeFloat FTP rimane un pilastro fondamentale per i ricercatori di vulnerabilità.

La ricerca segue i principi discussi nel talk "The Path That Leads to Your First CVE", sottolineando che il reverse engineering di vecchie applicazioni desktop è il punto di ingresso più realistico per i principianti del settore.


🔁 Flusso di Lavoro dello Sfruttamento

[Fuzzing] ──► [Controllo EIP] ──► [Analisi Bad Char] ──► [Gadget JMP ESP] ──► [RCE]

  1. Identificazione – Fuzzing del comando NOOP per innescare una corruzione della memoria.
  2. Controllo – Sovrascrittura dell'Extended Instruction Pointer (EIP) all'offset 246.
  3. Bypass – Identificazione e filtraggio dei "Bad Characters" (\x00\x0a\x0d) che rompono il payload.
  4. Esecuzione – Utilizzo di un gadget JMP ESP per reindirizzare l'esecuzione a uno shellcode Metasploit personalizzato.

🖥️ Architettura del Laboratorio

ComponenteSO / VersioneRuolo
Server TargetWindows 10/11 (VM)FreeFloat FTP Server 1.0
Macchina AttaccanteKali Linux / WindowsConsegna Exploit (Python 3)
DebuggerImmunity DebuggerAnalisi Dinamica & Mona.py
DisassemblatoreIDA Pro 8.4Analisi Statica & Reversing

Nota: Tutti i test sono stati condotti in un segmento di rete isolato solo host.


🧰 Stack Tecnico

CategoriaStrumenti
ReversingIDA Pro, Immunity Debugger
SfruttamentoPython 3 (Socket), Mona.py, Metasploit (msfvenom)
MetodologiaOverflow del Buffer basato sullo Stack
RiferimentoTheMalwareGuardian - CVE-2025-5548

📂 Struttura del Progetto

DirectoryContenutoStato
01-EnvironmentIstruzioni per la configurazione del laboratorio e del debugger.✅ Pronto
02-ExploitationMetodologia Principale: Sviluppo dell'exploit passo dopo passo.✅ Pronto
ExploitsSuite completa di script Python (dal Fuzzing allo Shellcode).✅ Pronto
03-ImagesDocumentazione di crash, offset e gadget.✅ Pronto

⚠️ Analisi della Causa Radice

La vulnerabilità esiste perché il server elabora i comandi utilizzando funzioni C non sicure (come strcpy) senza una corretta validazione della lunghezza.

root@kitploit:~
// Simplified representation of the vulnerable handler
char buffer[256];
strcpy(buffer, user_input); // No bounds checking

Quando una lunga stringa viene inviata tramite il comando NOOP, essa sovraccarica il buffer dello stack locale, sovrascrivendo infine l'indirizzo di ritorno salvato. Controllando questo indirizzo, possiamo reindirizzare la CPU per eseguire le nostre istruzioni.


🤝 Riconoscimenti

Un ringraziamento speciale a TheMalwareGuardian per la sua ricerca sulle vulnerabilità legacy e il suo approccio educativo alla ricerca di vulnerabilità.

  • Ricerca Originale: Repository CVE-2025-5548
  • Lavori Correlati: CVE-2025-70330 - Reversing per Principianti
Scarica lo strumento