Skip to content
KitploitKITPLOIT
ToolsBlog
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
45 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]

  • Identify – Fuzzing the NOOP command to trigger a memory corruption.
  • Control – Overwriting the Extended Instruction Pointer (EIP) at offset 246.
  • Bypass – Identifying and filtering "Bad Characters" (\x00\x0a\x0d) that break the payload.
  • 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.

    root@kitploit:~
    // 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