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-2021-41773-Apache-Lab — Laboratório baseado em Docker para reproduzir o CVE-2021-41773 (Apache HTTP Server 2.4.49) por meio de path traversal controlado e divulgação de arquivos usando um PoC Python personalizado. | Kitploit
Ferramentas/GitHubGitHub/s-amnajafri/cve-2021-41773-apache-lab
Análise de VulnerabilidadesExploraçãoExploração de Aplicações WebSegurança WebTestes de PenetraçãoAprendizado e EducaçãoLabs e Prática
GitHubs-amnajafri/cve-2021-41773-apache-lab

CVE-2021-41773-Apache-Lab

Laboratório baseado em Docker para reproduzir o CVE-2021-41773 (Apache HTTP Server 2.4.49) por meio de path traversal controlado e divulgação de arquivos usando um PoC Python personalizado.

Ver Repositório
21há 2 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-2021-41773 — Laboratório Apache HTTP Server 2.4.49

Reprodução do CVE-2021-41773, uma vulnerabilidade de path traversal no Apache HTTP Server 2.4.49.

Este projeto utiliza Docker para criar um ambiente vulnerável isolado e um PoC em Python para demonstrar a divulgação controlada de arquivos.

Segurança: O PoC aceita apenas alvos localhost, 127.0.0.1 ou ::1. Os testes devem permanecer dentro do laboratório isolado.

Objetivo

Este projeto demonstra:

  • Configuração do Apache HTTP Server 2.4.49 no Docker
  • Verificação da versão vulnerável do Apache
  • Reprodução do CVE-2021-41773
  • Demonstração da divulgação controlada de arquivos
  • Desenvolvimento de um PoC personalizado em Python
  • Coleta de evidências de exploração
  • Documentação das etapas de mitigação

A demonstração tem foco na divulgação de arquivos, e não na execução remota de código.

Estrutura do Projeto

CVE-2021-41773-Apache-Lab/
│
├── docker/
│   ├── Dockerfile
│   ├── httpd-vulnerable.conf
│   └── secret.txt
│
├── exploit/
│   └── exploit.py
│
├── screenshots/
│   ├── 01-docker-container.png
│   ├── 02-apache-version.png
│   └── 03-successful-exploit.png
│
├── report/
│   └── CVE-2021-41773-Exploit-Report.pdf
│
├── requirements.txt
├── .gitignore
└── README.md

Requisitos

  • Docker
  • Python 3.x
  • Git

O PoC utiliza apenas a biblioteca padrão do Python e não requer pacotes Python de terceiros.

Configuração do Laboratório

1. Construir a imagem Docker

A partir da raiz do repositório:

docker build -t cve-2021-41773-lab ./docker

2. Iniciar o servidor Apache vulnerável

docker run --rm --name cve-2021-41773-lab \
  -p 127.0.0.1:8080:80 \
  cve-2021-41773-lab

Mantenha este terminal em execução.

O serviço Apache é exposto somente por meio de:

127.0.0.1:8080

Verificação

Verificar o contêiner

Em outro terminal:

docker ps

O contêiner deve exibir:

127.0.0.1:8080->80/tcp

Verificar a versão do Apache

docker exec cve-2021-41773-lab httpd -v

Resultado esperado:

Server version: Apache/2.4.49 (Unix)

Verificar o acesso HTTP normal

curl http://127.0.0.1:8080/

A página de teste do Apache deve ser retornada.

Exploração

O PoC está localizado em:

exploit/exploit.py

Execute:

python3 exploit/exploit.py

O alvo padrão é:

http://127.0.0.1:8080

O arquivo de prova padrão é:

/lab/secret.txt

Uma execução bem-sucedida produz:

[+] Vulnerability reproduced.
[+] Controlled file disclosure confirmed.

O PoC então exibe o conteúdo do arquivo controlado do laboratório.

Como o PoC Funciona

O PoC primeiro verifica se o alvo é um endereço local:

localhost
127.0.0.1
::1

Em seguida, ele constrói um caminho contendo componentes de traversal codificados:

/cgi-bin/.%2e/.%2e/.%2e/.%2e/lab/secret.txt

A solicitação é enviada usando o módulo socket padrão do Python. Isso dá ao PoC controle direto sobre o caminho da solicitação HTTP.

O servidor Apache 2.4.49 vulnerável processa o caminho criado e retorna o conteúdo de:

/lab/secret.txt

A recuperação desse arquivo confirma o path traversal e a divulgação controlada de arquivos.

Resumo da Vulnerabilidade

CVE: CVE-2021-41773

Produto: Apache HTTP Server

Versão Afetada Demonstrada: 2.4.49

Tipo de Vulnerabilidade: Path Traversal / Divulgação de Arquivos

O CVE-2021-41773 é uma vulnerabilidade de path traversal no Apache HTTP Server 2.4.49. Uma URL especialmente criada pode contornar as restrições de caminho pretendidas e permitir acesso a arquivos fora do diretório esperado.

Sob determinadas configurações, a vulnerabilidade pode ter consequências mais graves. Este projeto demonstra deliberadamente a divulgação controlada de arquivos em um ambiente Docker isolado.

Evidências

As capturas de tela coletadas durante os testes são armazenadas em:

evidence/

As evidências incluem:

  1. Contêiner Docker em execução
  2. Verificação da versão do Apache HTTP Server 2.4.49
  3. Execução bem-sucedida do PoC em Python

Mitigação

A mitigação principal é atualizar o Apache HTTP Server para uma versão corrigida.

Medidas defensivas adicionais incluem:

  • Mantenha o Apache atualizado regularmente com patches.
  • Restrinja o acesso a arquivos sensíveis.
  • Revise as configurações de Alias e CGI.
  • Aplique permissões de privilégio mínimo.
  • Evite expor serviços desnecessários.
  • Monitore os logs do servidor em busca de solicitações suspeitas de path traversal.

Referências

  • Comunicado de Segurança do Apache HTTP Server: https://httpd.apache.org/security/vulnerabilities_24.html

  • Banco de Dados Nacional de Vulnerabilidades do NIST: https://nvd.nist.gov/vuln/detail/CVE-2021-41773

  • Comunicado de Segurança do CERT-EU: https://cert.europa.eu/publications/security-advisories/2021-054/

Aviso Legal

Este projeto tem a finalidade exclusiva de educação autorizada em segurança e testes controlados em laboratório.

O ambiente Docker e o PoC são projetados para testes locais. Não use o PoC contra sistemas que você não possua ou para os quais não tenha permissão explícita de avaliação.

Baixar ferramenta