Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Submit
ToolsExploitsBlog
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.

FeedsContactPrivacy© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2025-5548-FreeFloat-FTP-Lab — Laboratorio académico de análisis y explotación de CVE-2025-5548 en FreeFloat FTP Server 1.0. | Kitploit
Tools/GitHubGitHub/m4rc0s-s3c/cve-2025-5548-freefloat-ftp-lab
Vulnerability AnalysisExploitationReverse EngineeringDebuggersFuzzingCTFLearning & EducationBinary ExploitationLabs & Practice
GitHubm4rc0s-s3c/cve-2025-5548-freefloat-ftp-lab

CVE-2025-5548-FreeFloat-FTP-Lab

Laboratorio académico de análisis y explotación de CVE-2025-5548 en FreeFloat FTP Server 1.0.

View Repository
2726 days 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

Lab scripts

This folder gathers the reproducible artifacts associated with the CVE-2025-5548 / FreeFloat FTP Server 1.0 lab. The teaching sequence and naming follow the reference teaching material from TheMalwareGuardian, while these versions have been rebuilt for this repository from the development and evidence of the exercise. They are not presented as byte-for-byte copies of the teaching files.

All scripts are intentionally restricted to 127.0.0.1. The goal is for them to accompany exclusively the local lab documented in docs/02-explotacion/.

ScriptRole within the labDocumentation
01Python3Connection.pyConnection validation and FTP interactionStep 1
02Python3Fuzzing.pyIncremental fuzzing of the NOOP commandStep 2
03Python3EIPOffsetDiscovery.pySending the cyclic pattern to determine the EIP offsetStep 2
04Python3ControlEIP.pyVerification of EIP control with the documented offsetStep 3
05Python3FindBadChars.pyValidation of the bad characters identified during the exerciseStep 4
06Python3JMPESP.pyVerification of the redirection to ESP using an INT3 markerStep 5
07Python3Shellcode.pySafe reproduction of the final payload structureSteps 6–7

Correspondence with the documented execution

The values that appear in the scripts must be interpreted within the context of the lab:

  • The FTP service is tested at 127.0.0.1:21, as it appears in the screenshots of the exercise.
  • The offset used is 246, obtained during the discovery phase and confirmed by overwriting EIP.
  • The bad characters validated in the exercise are \x00, \x0a, and \x0d.
  • The address 0x75CD9B23 (\x23\x9b\xcd\x75 in little endian) corresponds to the documented debugging session. The module where it was located had ASLR, so the address must be obtained again in a new run.
  • The original evidence from Steps 6–7 documents the validation of a reverse shell. The public version of 07Python3Shellcode.py does not embed that shellcode: it uses an INT3 marker to preserve the traceability of the final layout without turning the repository into an operational remote-access artifact.

Provenance and license

The reference teaching material provides the methodology and the sequence of the seven steps. This repository adds the development carried out, the screenshots, and the adaptations specific to the execution. The original content of this repository is distributed under GPL-3.0, in accordance with the LICENSE file; third-party components and materials retain their respective terms of use.

Download Tool