Laboratório acadêmico de análise e exploração do CVE-2025-5548 no FreeFloat FTP Server 1.0.
Esta pasta reúne os artefatos reproduzíveis associados ao laboratório de CVE-2025-5548 / FreeFloat FTP Server 1.0. A sequência didática e a nomenclatura seguem o material docente de referência de TheMalwareGuardian, enquanto estas versões foram reconstruídas para este repositório a partir do desenvolvimento e das evidências do exercício. Não são apresentadas como cópias byte a byte dos arquivos docentes.
Todos os scripts estão restritos de forma intencional a 127.0.0.1. O objetivo é que acompanhem exclusivamente o laboratório local documentado em docs/02-explotacion/.
| Script | Função dentro do laboratório | Documentação |
|---|---|---|
01Python3Connection.py | Validação de conexão e interação FTP | Step 1 |
02Python3Fuzzing.py | Fuzzing incremental do comando NOOP | Step 2 |
03Python3EIPOffsetDiscovery.py | Envio do padrão cíclico para determinar o offset de EIP | Step 2 |
04Python3ControlEIP.py | Verificação do controle de EIP com o offset documentado | Step 3 |
05Python3FindBadChars.py | Validação dos bad characters identificados durante o exercício | Step 4 |
06Python3JMPESP.py | Verificação do redirecionamento para ESP por meio de um marcador INT3 | Step 5 |
07Python3Shellcode.py | Reprodução segura da estrutura final do payload | Steps 6–7 |
Os valores que aparecem nos scripts devem ser interpretados dentro do contexto do laboratório:
127.0.0.1:21, tal como aparece nas capturas do exercício.246, obtido durante a fase de descoberta e confirmado por meio da sobrescrita de EIP.\x00, \x0a e \x0d.0x75CD9B23 (\x23\x9b\xcd\x75 em little endian) corresponde à sessão de depuração documentada. O módulo onde foi localizado tinha ASLR, de modo que o endereço deve ser obtido novamente em uma nova execução.07Python3Shellcode.py não incorpora esse shellcode: utiliza um marcador INT3 para preservar a rastreabilidade do layout final sem converter o repositório em um artefato operacional de acesso remoto.O material docente de referência fornece a metodologia e a sequência dos sete passos. Este repositório acrescenta o desenvolvimento realizado, as capturas e as adaptações próprias da execução. O conteúdo original deste repositório é distribuído sob GPL-3.0, de acordo com o arquivo LICENSE; os componentes e materiais de terceiros mantêm suas respectivas condições de uso.