Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
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.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2025-34096 — Buffer overflow baseado em SEH no Easy File Sharing Web Server 7.2, acessível através do endpoint de recuperação de senha. | Kitploit
Ferramentas/GitHubGitHub/themalwareguardian/cve-2025-34096
Análise de VulnerabilidadesExploraçãoEngenharia ReversaShellcodeExploração de Aplicações WebTestes de PenetraçãoAprendizado e EducaçãoDesenvolvimento de PayloadsExploração de Binários
GitHubthemalwareguardian/cve-2025-34096

CVE-2025-34096

Buffer overflow baseado em SEH no Easy File Sharing Web Server 7.2, acessível através do endpoint de recuperação de senha.

Ver Repositório
3há 5 mesesAinda não revisado

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

🐞 CVE-2025-34096: Easy File Sharing Web Server 7.2 - Estouro de Buffer Baseado em Pilha (SEH)

Estouro de buffer baseado em SEH no Easy File Sharing Web Server 7.2, acessível através do endpoint de recuperação de senha.




📑 Índice

  • Por que este repositório existe
  • Por que esta vulnerabilidade é interessante
  • Contexto e software afetado
  • Sobre a vulnerabilidade
  • Acionando a falha
  • Exploração



🎓 Por que este repositório existe

Este repositório foi criado como parte do material que uso ao ensinar pesquisa de vulnerabilidades e desenvolvimento de exploits, particularmente ao introduzir o conceito de estouros de SEH (Structured Exception Handler) e cadeias ROP (Return-Oriented Programming).

Ele está relacionado à minha palestra "O Caminho que Leva ao Seu Primeiro CVE". Nessa palestra, explico que existem diferentes pontos de entrada na pesquisa de vulnerabilidades e que estudar CVEs publicamente documentadas em softwares legados é um dos caminhos mais acessíveis para iniciantes.

Este CVE foi escolhido porque demonstra um cenário de exploração completo e realista:

  • O alvo é um aplicativo Windows disponível publicamente.
  • A falha não é uma simples sobrescrita de EIP, envolve sobrescrita de SEH e pivotamento de pilha.
  • O endpoint vulnerável não requer autenticação, tornando-se uma verdadeira primitiva de execução remota de código não autenticada.
  • O exploit pode opcionalmente ser estendido com uma cadeia ROP para contornar DEP/NX, demonstrando como o mesmo estouro de SEH pode ser adaptado para ambientes mais protegidos.

O objetivo é usar este caso como um trampolim entre exercícios introdutórios de estouro de buffer e conceitos mais avançados de desenvolvimento de exploits.




💡 Por que esta vulnerabilidade é interessante

Esta vulnerabilidade afeta o Easy File Sharing Web Server 7.2, um leve aplicativo de servidor web Windows que foi amplamente utilizado para compartilhamento simples de arquivos. O software foi escrito sem considerar mitigações de segurança modernas. O que torna este caso particularmente interessante do ponto de vista didático é a combinação de fatores envolvidos:

  • O endpoint vulnerável é uma requisição POST, facilitando sua reprodução com ferramentas HTTP padrão.
  • O endpoint /sendemail.ghp faz parte do recurso de notificação por e-mail do aplicativo e é acessível a qualquer atacante remoto sem credenciais. Isso representa um cenário de ataque mais impactante do que vulnerabilidades que exigem acesso prévio.
  • O estouro é baseado em SEH, ou seja, a falha não sobrescreve o endereço de retorno diretamente. Em vez disso, corrompe a cadeia do Structured Exception Handler na pilha, exigindo uma técnica de exploração diferente.
  • A quebra de DEP é opcional, o que significa que o exploit funciona com uma abordagem direta de SEH + salto curto + shellcode em sistemas onde o DEP está desabilitado. Mas, se o DEP estiver habilitado, o exploit pode ser estendido com uma cadeia ROP usando gadgets de módulos carregados para chamar VirtualProtect e marcar a região do shellcode como executável antes de transferir o controle.

Essa combinação torna o CVE-2025-34096 um excelente caso para ensinar técnicas de desenvolvimento de exploits em um cenário realista de ataque não autenticado.




🔍 Contexto e software afetado

O Easy File Sharing Web Server 7.2 é um leve aplicativo Windows construído para compartilhar arquivos via HTTP. Além da navegação básica de arquivos e contas de usuário, ele inclui um recurso de recuperação de senha, um formulário que permite aos usuários inserir seu endereço de e-mail para receber suas credenciais esquecidas.

Esse formulário envia para /sendemail.ghp. O manipulador que processa o campo Email copia o valor diretamente para um buffer de pilha de tamanho fixo sem verificação de comprimento. O endpoint não requer autenticação, então não há nada entre um atacante remoto e o caminho de código vulnerável.

Detalhes técnicos principais:

  • Tipo de vulnerabilidade: Estouro de buffer baseado em pilha (sobrescrita de SEH)
  • Versão afetada: Easy File Sharing Web Server 7.2
  • Endpoint afetado: POST /sendemail.ghp
  • Parâmetro vulnerável: Email
  • Autenticação necessária: Não
  • Impacto: Execução remota de código não autenticada



⚠️ Sobre a vulnerabilidade

O Easy File Sharing Web Server processa requisições HTTP POST direcionadas a /sendemail.ghp como parte de seu recurso de notificação por e-mail. O parâmetro Email aceito por este endpoint é copiado para um buffer de pilha local sem qualquer verificação de comprimento.

Uma versão simplificada da lógica vulnerável é assim:

root@kitploit:~
char email_buffer[256];

strcpy(email_buffer, user_input);

Como o buffer de destino tem um tamanho fixo e o comprimento da entrada não é validado, enviar uma string suficientemente longa no campo Email faz com que a cópia escreva além do final do buffer.

À medida que mais dados são escritos, o layout da pilha se corrompe. Diferente de uma simples sobrescrita de endereço de retorno, o estouro atinge a cadeia do Structured Exception Handler (SEH) armazenada na pilha. Quando uma exceção é acionada como resultado da pilha corrompida, o sistema operacional percorre a cadeia SEH e transfere o controle para o endereço do manipulador controlado pelo atacante.

O fluxo de exploração, portanto, segue a técnica de sobrescrita de SEH:

  1. Uma entrada longa sobrescreve a pilha, incluindo os ponteiros nSEH e do manipulador SEH.
  2. Uma exceção é acionada devido à corrupção de memória.
  3. O SO invoca o endereço do manipulador sobrescrito.
  4. Um gadget POP POP RETN é usado para transferir a execução para a área nSEH.
  5. Um salto curto para frente salta sobre o registro SEH e redireciona a execução para a área do shellcode.
  6. O shellcode é executado.

Isso torna a vulnerabilidade mais complexa de explorar do que uma simples sobrescrita de EIP, mas também mais representativa de cenários do mundo real.




Baixar ferramenta
💥 Acionando a falha

A falha pode ser reproduzida enviando uma string longa no parâmetro Email de uma requisição POST para /sendemail.ghp. Nenhuma autenticação é necessária. Exemplo usando Python:

root@kitploit:~
import socket

HOST = '127.0.0.1'
PORT = 80

request = (
	'POST /sendemail.ghp HTTP/1.1\r\n'
	'Email=' + 'A' * 5000 + '&getPassword=Get+Password'
).encode('utf-8')

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
s.send(request)
s.close()

Quando executado sob um depurador, a falha mostra uma cadeia SEH corrompida e uma violação de acesso, confirmando que dados controlados pelo usuário sobrescreveram o ponteiro do manipulador de exceção.




💣 Exploração

O objetivo deste repositório não é apenas demonstrar a falha, mas também percorrer o processo completo de exploração passo a passo, seguindo a metodologia usada no desenvolvimento de exploits baseados em SEH reais.

Para manter o README principal limpo, as notas detalhadas de exploração, scripts e etapas do depurador estão na pasta Vulnerability 📂 deste repositório.

Lá você encontrará o fluxo de trabalho completo usado para explorar este CVE, incluindo:

  • Fuzzing do parâmetro Email para identificar a falha.
  • Descoberta de offset para localizar a posição exata de nSEH e SEH na pilha.
  • Análise de caracteres inválidos para identificar bytes que corrompem o payload.
  • Sobrescrita da cadeia SEH usando um gadget POP POP RETN de um módulo carregado.
  • Posicionamento e execução do shellcode.
  • Opcional: Construção de cadeia ROP para contornar DEP chamando VirtualProtect através de gadgets de módulos carregados.