
Binary exploitation laboratory: Environment setup and step-by-step walkthrough for exploiting CVE-2025-5548 using Ghidra, Immunity Debugger, and Python.
This repository provides a technical analysis and proof-of-concept walkthrough for CVE-2025-5548. This research covers the complete lifecycle of the vulnerability, from initial binary inspection to successful exploitation.
This repository is for educational purposes only. All research was performed in a controlled, isolated laboratory environment. Unauthorized use of these techniques against systems without explicit permission is illegal and unethical.
CVE-2025-5548 is a critical Stack-based Buffer Overflow vulnerability identified in the FreeFloat FTP Server (specifically affecting the handling of the USER and PASS commands). The flaw occurs because the application fails to properly validate the length of user-supplied input strings before copying them into a fixed-size stack buffer.
By sending an oversized string to the listening service (Default Port 21), an attacker can overwrite the Extended Instruction Pointer (EIP), allowing for arbitrary code execution or a complete Denial of Service (DoS).
The project is divided into the following phases: