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-FreeFloat-FTP-Buffer-Overflow — Laboratorio de análisis y explotación de la vulnerabilidad CVE-2025-5548 en FreeFloat FTP Server 1.0 | Kitploit
Tools/GitHubGitHub/iamescri/cve-2025-5548-freefloat-ftp-buffer-overflow
Vulnerability AnalysisExploitationReverse EngineeringShellcodeDebuggersFuzzingPenetration TestingLearning & EducationPayload Development

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
Binary Exploitation
Labs & Practice
GitHubiamescri/cve-2025-5548-freefloat-ftp-buffer-overflow

CVE-2025-5548-FreeFloat-FTP-Buffer-Overflow

Laboratorio de análisis y explotación de la vulnerabilidad CVE-2025-5548 en FreeFloat FTP Server 1.0

View Repository
5 months agoNot yet reviewed

CVE-2025-5548 — Buffer Overflow in FreeFloat FTP Server 1.0

Vulnerability analysis and exploitation lab · Exploit Development · Windows x86

CVE CVSS Platform Type Python License


What is this repository about?

This repository fully documents the analysis and exploitation process of the CVE-2025-5548 vulnerability, a stack-based buffer overflow present in FreeFloat FTP Server 1.0 for Windows.

The goal is not only to exploit the vulnerability, but to explain how to build an analysis lab from scratch: what tools are needed, why they are needed, and how each one is used throughout the exploitation process. The entire environment is set up manually and step by step, without automated scripts, allowing a deep understanding of each phase of the process.


About the vulnerability

CVE-2025-5548 is a buffer overflow in FreeFloat FTP Server.

The vulnerability occurs when the FTP server receives a specially crafted input via the NOOP command. By not validating the size of the received buffer, it is possible to overflow the stack, overwrite the EIP register, and redirect the execution flow to arbitrary code controlled by the attacker.


Repository structure

root@kitploit:~
CVE-2025-5548-FreeFloat-FTP-Buffer-Overflow/
│
├── docs/
│   ├── 01_environment_setup.md     ← Part 1: Environment setup
│   └── 02_exploitation.md          ← Part 2: Exploitation of the vulnerability
│
├── exploits/
│   ├── exploit01.py                ← Connectivity verification
│   ├── exploit02.py                ← Fuzzing the NOOP command
│   ├── exploit03.py                ← Sending the cyclic pattern
│   ├── exploit04.py                ← Verification of EIP control
│   ├── exploit05.py                ← Identification of bad characters
│   └── exploit06.py                ← Final exploit with JMP ESP
│
└── images/
    └── *.png                       ← Screenshots used in documentation

Contents

Part 1 — Environment setup

Manual installation and configuration of all necessary tools for the lab, with screenshots and an explanation of why each one is needed.

📄 View documentation → docs/01_environment_setup.md


Part 2 — Exploitation of the vulnerability

Complete exploitation process documented phase by phase, from the first crash to full control of the execution flow.

📄 View documentation → docs/02_exploitation.md


Exploitation flow

root@kitploit:~
graph LR
A["Controlled input: NOP + buffer"] --> B["Buffer Overflow"]
B --> C["EIP overwriting"]
C --> D["EIP → JMP ESP address"]
D --> E["JMP ESP"]
E --> F["ESP → controlled buffer"]
F --> G["NOP sled"]
G --> H["Shellcode"]
root@kitploit:~
Controlled input (NOOP + buffer)
           ↓
      Buffer Overflow
           ↓
   EIP overwriting
           ↓
  EIP → JMP ESP address
           ↓
         JMP ESP
           ↓
  ESP → controlled buffer
           ↓
         NOP sled
           ↓
         Shellcode

Relationship between tools and exploitation flow

  • Immunity Debugger → crash analysis and EIP control
  • Mona → offset calculation and address search
  • Python → sending payloads to the server
  • Ncat → manual interaction with the FTP service

This lab does not focus solely on running an exploit, but on understanding the complete process of vulnerability analysis and exploitation.

Disclaimer

This repository is for educational purposes only. All analysis and exploitation are performed on vulnerable software in a controlled and isolated environment. Do not use these techniques against systems without explicit authorization.

Download Tool
FieldDetail
CVECVE-2025-5548
Published03/06/2025
SeverityCritical
TypeStack-based Buffer Overflow
Affected ComponentNOOP Command Handler
Affected SoftwareFreeFloat FTP Server 1.0
PlatformWindows x86
Attack VectorNetwork (remote access)
Offset to EIP246 bytes
Bad characters\x00 \x0a \x0d
JMP ESP Address0x7C86467B (kernel32.dll)
CategoryTools
LanguagesPython, Java (JDK)
IDEs and editorsVisual Studio Code, Notepad++, PyCharm
Analysis and debuggingIDA Free, Immunity Debugger, Ghidra
ExploitationMona (plugin for Immunity)
Vulnerable applicationsVulnServer, FreeFloat FTP Server
Network and utilitiesNmap / Ncat, Git
PhaseDescription
1Preparation of the exploitation environment
2Static analysis of the binary with IDA
3Fuzzing the NOOP command
4Offset calculation with Mona (246 bytes)
5Identification of bad characters (\x00, \x0a, \x0d)
6Redirection of execution flow via JMP ESP