
Documentación paso a paso del análisis y la explotación controlada de la CVE-2025-5548 en FreeFloat FTP Server 1.0, incluyendo preparación del entorno, análisis técnico, desarrollo del exploit y validación final.
Repository where we document step by step the analysis and controlled exploitation of CVE-2025-5548 on FreeFloat FTP Server 1.0 within a laboratory environment.
In this project we do not limit ourselves to running a pre-made exploit. Our goal is to build and document a complete technical process: we prepare the environment, reproduce the fault, analyze the vulnerability, identify the necessary elements for exploitation, and develop a functional proof of concept in a progressive and justified manner.
With this repository we aim to:
In this work we focus on a practical case based on FreeFloat FTP Server 1.0, with special attention to the step-by-step analysis and exploitation process.
The scope of the project includes:
We do not aim to present this case as an unprecedented vulnerability nor as offensive development oriented towards real-world environments. We approach it as a controlled technical practice, for educational and professional documentation purposes.
This practice is part of an activity oriented towards vulnerability analysis and exploitation, in which we must demonstrate not only that we know how to follow a guide, but that we are capable of understanding the process, justifying technical decisions, and recording them professionally.
For this reason, this repository does not merely show the final result. It also collects the reasoning, intermediate checks, observations made during the lab, and conclusions drawn from the case.
To guide the development of this practice we have taken the following base repository as a reference, used as support to follow the general lab flow:
Based on that material, in this project we reproduce the case in our own lab environment, validate each phase with our own tests, and document the process in a structured way, incorporating evidence, observations, and our own technical decisions.
To develop this practice we follow a progressive approach. First we set up the environment. Then we verify the vulnerable behavior of the application and, from there, advance through the different usual phases in an exploitation process:
In this way, each step is connected to the next and we can technically justify why we perform each check.
This repository documents a controlled laboratory environment. We will detail precisely the versions, tools and configurations used.
The repository structure is organized to separate documentation, scripts, screenshots and technical notes:
├─ README.md
├─ docs/
│ ├─ 01-introduccion-y-objetivo.md
│ ├─ 02-entorno-de-laboratorio.md
│ ├─ 03-instalacion-y-preparacion.md
│ ├─ 04-analisis-de-la-vulnerabilidad.md
│ ├─ 05-explotacion-paso-a-paso.md
│ └─ 06-conclusiones.md
├─ images/
│ ├─ crash_debugger.png
│ ├─ ftp server.png
│ ├─ funcion_relevante.png
│ ├─ ghidra.png
│ ├─ ida.png
│ ├─ immunity debugger.png
│ ├─ mona.png
│ ├─ notepad++.png
│ ├─ proceso_debugger.png
│ ├─ pycharm.png
│ ├─ strings_xrefs.png
│ └─ visual studio code.png
└─ scripts/
├─ 01Python3Connection.py
├─ 02Python3Fuzzing.py
├─ 03Python3EIPOffsetDiscovery.py
├─ 04Python3ControlEIP.py
├─ 05Python3FindBadChars.py
└─ 06Python3JMPESP.py
docs/Here we centralize the main documentation of the project. Each file develops a specific phase of the lab so that the process stays organized and easy to follow.
scripts/Here we include the scripts used during the practice. The idea is to keep both the evolution of the process and the final version of the proof of concept.
images/Here we store screenshots from the lab: installation, configuration, vulnerable behavior, debugger, validations and final result.
Throughout the repository we document a practical methodology based on these principles:
This approach allows us to turn an exploitation practice into useful and reviewable technical documentation.
We are currently working on:
All content in this repository is developed and documented exclusively in a controlled laboratory environment, for educational, academic and technical learning purposes.
We do not orient this project towards use on third-party systems or unauthorized contexts. The goal is to study the vulnerability, understand its exploitation in a controlled scenario and document the process professionally.
The next steps of the project will be:
Repository developed as a technical practice on vulnerability analysis and exploitation, with a step-by-step documentation approach and portfolio orientation.
Author: Àngels Gumbau Granero