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
tomcat-cve-2025-24813-lab — Laboratório de reprodução local para Apache Tomcat CVE-2025-24813, documentando condições de exploração e verificação assistida por IA da vulnerabilidade. | Kitploit
Ferramentas/GitHubGitHub/mega-starmie/tomcat-cve-2025-24813-lab
Análise de VulnerabilidadesExploraçãoExploração de Aplicações WebSegurança WebTestes de PenetraçãoAprendizado e EducaçãoLabs e Prática
GitHubmega-starmie/tomcat-cve-2025-24813-lab

tomcat-cve-2025-24813-lab

Laboratório de reprodução local para Apache Tomcat CVE-2025-24813, documentando condições de exploração e verificação assistida por IA da vulnerabilidade.

Ver Repositório
17há 1 mêsAinda 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

Registro de reprodução local do Apache Tomcat CVE-2025-24813

Apenas para experimentos locais autorizados, compreensão de patches e validação de defesa. Não envie requisições para alvos não autorizados.

Este projeto registra o processo de reprodução do CVE-2025-24813 em uma instância local do Apache Tomcat 9.0.98: usando partial PUT para gravar um arquivo temporário, sob uma configuração com persistência de Session baseada em arquivo habilitada e condições de filtragem de desserialização permissivas, validando o carregamento do arquivo de Session e a cadeia de execução do Payload.

Resumo das conclusões

  • Versão testada: Apache Tomcat 9.0.98 (capturas de tela e registros de experimentos locais)
  • Versão corrigida: Apache Tomcat 9.0.99
  • Pré-requisitos essenciais: capacidade de escrita do Default Servlet habilitada, partial PUT disponível, persistência de Session baseada em arquivo usando o local padrão e presença de bibliotecas de desserialização exploráveis no classpath da aplicação.
  • Este experimento primeiro confirma a gravação bem-sucedida de .inject.session no diretório de trabalho, depois confirma que o acesso dispara o carregamento da Session e a execução do Payload; não se pode julgar o sucesso apenas pelo código de status HTTP.
  • Algumas requisições do experimento retornam 409 ou 500, mas a gravação do arquivo e o disparo subsequente ainda precisam ser avaliados por etapas, combinando o conteúdo do arquivo, os logs do servidor e os efeitos colaterais controlados.

O comunicado oficial de segurança da Apache lista os pré-requisitos de acionamento, o escopo de impacto (Tomcat 9.0.0-M1 a 9.0.98) e as informações de correção da versão 9.0.99 para a CVE-2025-24813: https://tomcat.apache.org/security-9

Ambiente do experimento

  • Apache Tomcat 9.0.98
  • Java 17 (a versão real em execução na máquina de teste deve ser verificada com java -version)
  • Linux
  • Python 3, requests
  • Escutando apenas em 127.0.0.1:8080 local

Estrutura de diretórios

scripts/reproduce_local.py       # Script de validação local, alvo padrão localhost:8080
evidence/                         # Capturas de tela do experimento (renomeadas por etapa)

Modo de execução

python3 -m venv .venv
. .venv/bin/activate
python -m pip install requests
python scripts/reproduce_local.py

O alvo no script é fixado no endereço do experimento local, sem lógica de varredura remota. Antes de executar, deve-se confirmar na instância local do Tomcat:

  1. A capacidade de escrita do Default Servlet foi habilitada conforme a configuração do experimento;
  2. A persistência de Session baseada em arquivo está habilitada;
  3. A aplicação alvo contém as bibliotecas necessárias para o experimento;
  4. O diretório de logs do servidor e work/Catalina/localhost/ROOT são observáveis.

Pontos de validação

  1. PUT /inject/session com Content-Range, observar se o arquivo temporário é gerado;
  2. Verificar o tamanho e o conteúdo de work/Catalina/localhost/ROOT/.inject.session;
  3. Acessar uma página local controlada usando JSESSIONID=.inject, observar o carregamento do arquivo de Session;
  4. Combinar os logs do Tomcat e os efeitos colaterais do experimento para confirmar se o Payload foi executado;
  5. Registrar separadamente a resposta HTTP, o estado do arquivo e os resultados dos logs, evitando tratar 409/500 diretamente como falha ou sucesso da reprodução da vulnerabilidade.

Observações sobre o formato da requisição

Os cabeçalhos HTTP devem usar CRLF verdadeiro (bytes 0d 0a), não envie 0x0d0x0a como texto visível. Em Python, deve-se usar b"\\r\\n" ou deixar o requests construir os cabeçalhos da requisição.

Validação de proteção e correção

Priorize a atualização para uma versão do Tomcat que inclua a correção e verifique novamente as permissões de escrita do Default Servlet, os cenários de uso de partial PUT e a configuração do filtro de persistência de Session. Após a correção, repita o mesmo conjunto de etapas de validação local, esperando que a cadeia de escrita de arquivos temporários ou a cadeia de carregamento de Session não se concretize mais.

Aviso legal

Este repositório não fornece funcionalidades de varredura, persistência ou exploração em massa voltadas a alvos na internet. Todo o conteúdo é restrito ao ambiente de experimento local sob meu controle e a ambientes de teste explicitamente autorizados.

Baixar ferramenta