Skip to content
KitploitKITPLOIT
ToolsBlog
Log in
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2025-5548 — Security research and reproduction of CVE-2025-5548: A stack-based buffer overflow in FreeFloat FTP Server 1.0. Includes binary analysis, crash replication, and environment setup for vulnerability research. | Kitploit
Tools/GitHubGitHub/alberto-galindo/cve-2025-5548
Static AnalysisVulnerability AnalysisExploitationReverse EngineeringShellcodeDebuggersFuzzingPenetration TestingLearning & Education
Payload Development
Binary Exploitation
GitHubalberto-galindo/cve-2025-5548

CVE-2025-5548

Security research and reproduction of CVE-2025-5548: A stack-based buffer overflow in FreeFloat FTP Server 1.0. Includes binary analysis, crash replication, and environment setup for vulnerability research.

View Repository
146 months agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

🐞 CVE-2025-5548: FreeFloat FTP Server 1.0 Buffer Overflow

Status Exploit Platform

Professional research and exploit development for a classic stack-based buffer overflow in FreeFloat FTP Server 1.0. This laboratory demonstrates the transition from binary reversing to a fully functional RCE.


📖 Executive Summary

This repository documents the analysis and exploitation of CVE-2025-5548. While modern systems have advanced protections, analyzing legacy software like FreeFloat FTP remains a foundational pillar for vulnerability researchers.

The research follows the principles discussed in the talk "The Path That Leads to Your First CVE", emphasizing that reverse engineering old desktop applications is the most realistic entry point for beginners in the field.


🔁 Exploitation Workflow

[Fuzzing] ──► [EIP Control] ──► [Bad Char Analysis] ──► [JMP ESP Gadget] ──► [RCE]

  1. Identify – Fuzzing the NOOP command to trigger a memory corruption.
  2. Control – Overwriting the Extended Instruction Pointer (EIP) at offset 246.
  3. Bypass – Identifying and filtering "Bad Characters" (\x00\x0a\x0d) that break the payload.
  4. Execute – Using a JMP ESP gadget to redirect execution to a custom Metasploit shellcode.

🖥️ Lab Architecture

ComponentOS / VersionRole
Target ServerWindows 10/11 (VM)FreeFloat FTP Server 1.0
Attacker MachineKali Linux / WindowsExploit Delivery (Python 3)
DebuggerImmunity DebuggerDynamic Analysis & Mona.py
DisassemblerIDA Pro 8.4Static Analysis & Reversing

Note: All tests were conducted in an isolated host-only network segment.


🧰 Technical Stack

CategoryTools
ReversingIDA Pro, Immunity Debugger
ExploitationPython 3 (Socket), Mona.py, Metasploit (msfvenom)
MethodologyStack-based Buffer Overflow
ReferenceTheMalwareGuardian - CVE-2025-5548

📂 Project Structure

DirectoryContentStatus
01-EnvironmentSetup instructions for the lab and debugger.✅ Ready
02-ExploitationCore Methodology: Step-by-step exploit development.✅ Ready
ExploitsFull suite of Python scripts (from Fuzzing to Shellcode).✅ Ready
03-ImagesDocumentation of crashes, offsets, and gadgets.✅ Ready

⚠️ Root Cause Analysis

The vulnerability exists because the server processes commands using unsafe C functions (like strcpy) without proper length validation.

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

When a long string is sent via the NOOP command, it overflows the local stack buffer, eventually overwriting the saved return address. By controlling this address, we can redirect the CPU to execute our own instructions.


🤝 Acknowledgments

Special thanks to TheMalwareGuardian for his research on legacy vulnerabilities and his educational approach to vulnerability research.

  • Original Research: CVE-2025-5548 Repository
  • Related Work: CVE-2025-70330 - Beginner Reversing
Download Tool