Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2025-5548 — Laboratório para análise e exploração do CVE-2025-5548 | Kitploit
Ferramentas/GitHubGitHub/x3nt4ur0/cve-2025-5548
Geração de PayloadsAnálise de VulnerabilidadesExploraçãoEngenharia ReversaDepuradoresFuzzingTestes de PenetraçãoAprendizado e EducaçãoExploração de BináriosLabs e Prática
GitHubx3nt4ur0/cve-2025-5548
51há 6 mesesAinda não revisado

CVE-2025-5548

Laboratório para análise e exploração do CVE-2025-5548

Ver Repositório

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

Exploração e Análise de Vulnerabilidades

Propósito do documento: Refletir sobre os conhecimentos adquiridos durante a implantação do laboratório, detalhar o processo de exploração do CVE-2025-5548 e propor os próximos passos rumo à investigação de vulnerabilidades desconhecidas (0-days).


1. Minha Visão sobre a Busca de Vulnerabilidades

Ao longo deste módulo, constatei que desenvolver um exploit é um trabalho de precisão cirúrgica. Não se trata de lançar scanners automáticos para ver o que sai, mas sim de entender como o computador processa a informação por baixo.

Aprendi que o ciclo de trabalho real se baseia em três pilares: observar (analisando o código do programa estaticamente com ferramentas como Ghidra para buscar funções perigosas), interagir (usando depuradores como Immunity Debugger para ver a memória em tempo real) e manipular (injetando dados até conseguir que o programa perca o controle do seu fluxo normal).

2. O Desafio do Laboratório: Explorando FreeFloat FTP

Para colocar a teoria à prova, preparei uma máquina virtual Windows 11 com Python 3 e ferramentas de análise. O objetivo que escolhi foi um servidor FTP que se revelou vulnerável no seu comando NOOP. Em vez de detalhar cada ferramenta separadamente, eis como as usei no meu processo de ataque:

  • Provocando o colapso: Comecei programando um fuzzer em Python. Minha ideia era enviar rajadas de texto cada vez mais longas ao servidor. Ao chegar aos 400 bytes, consegui que o servidor ficasse bloqueado. Havia encontrado um estouro de buffer.
  • Tomando o controle (Seqüestrando o EIP): O passo seguinte era descobrir o ponto exato onde a memória transbordava para poder controlar qual instrução o processador executaria depois (o registro EIP). Apoiando-me no plugin Mona.py, descobri que a distância exata era de 246 bytes.
  • Limpando o caminho: Encontrei um problema: o servidor cortava meu código se incluísse certos caracteres (como a quebra de linha \x0a ou o byte nulo \x00). Tive que enviar sequências de bytes e olhar a memória do depurador uma e outra vez até confirmar quais eram todos os "caracteres ruins" para poder evitá-los.
  • O golpe final: Precisava de uma forma de o programa saltar para a zona de memória onde eu iria esconder meu vírus. Encontrei uma instrução JMP ESP dentro do código do próprio FTP. Juntei essa direção, gerei meu payload final com Metasploit e, ao lançá-lo, consegui que minha máquina atacante abrisse um console remoto com controle total sobre o Windows vítima.

3. Além da prática: O caminho rumo aos 0-Days

Explorar este programa foi muito didático, mas estou ciente de que é um ambiente preparado. No mundo real, os sistemas modernos possuem escudos de segurança complexos. Para chegar a descobrir falhas que ninguém conhece (0-days) no futuro, tenho claro que devo evoluir minha técnica:

  1. Esquecer o fuzzing básico: Enviar 'A's já não serve em software moderno. Terei que aprender a usar fuzzers avançados que entendam como um arquivo ou um protocolo de rede está estruturado, para conseguir enganar as camadas mais profundas do programa.
  2. Estudar os patches de segurança: Uma técnica que me parece fascinante é o Patch Diffing. Consiste em pegar uma atualização do Windows ou de um programa, compará-la com a versão anterior e ver exatamente quais linhas de código foram apagadas ou adicionadas pelos desenvolvedores. Muitas vezes, isso "revela" onde estava a falha antes de se tornar pública.
  3. Lutar contra as mitigações: Terei que aprender técnicas como ROP (Return-Oriented Programming) para conseguir que meus exploits funcionem mesmo quando os computadores modernos proíbam executar código em certas zonas da memória.

4. Reflexão Final

A lição mais valiosa que levo deste laboratório é que a paciência e o detalhe são tudo.

Um único byte mal calculado no offset, ou um caractere proibido que você se esqueça de filtrar, faz com que todo o exploit falhe e o programa simplesmente se feche. As ferramentas e os scripts pré-fabricados ajudam muito, mas entender os fundamentos (como se organizam a pilha, o ESP e o EIP) é a única coisa que permite corrigir seu código quando as coisas não saem na primeira.

Baixar ferramenta