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
Ferramentas/GitHubGitHub/itwizardo/dcs932l-emulation-cve-2024-37606-attack
Segurança de Sistemas EmbarcadosSegurança IoTAnálise de VulnerabilidadesExploraçãoEngenharia ReversaSegurança de HardwareAprendizado e EducaçãoAnálise de FirmwareExploração de Binários

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
GitHubitwizardo/dcs932l-emulation-cve-2024-37606-attack

DCS932L-Emulation-CVE-2024-37606-Attack

Simplifica a emulação do firmware do D-Link DCS-932L com componentes pré-patchados e inclui um exploit de Prova de Conceito para o CVE-2024-37606.

Ver Repositório
12há 1 anoAinda não revisado

Tornando a Emulação Fácil Novamente

ChatGPT Image Apr 22, 2025, 12_56_50 PM

Bem-vindo! Este repositório fornece ferramentas e um ambiente para emular o firmware D-Link DCS-932L e demonstrar a vulnerabilidade CVE-2024-37606. Ele inclui binários pré-corrigidos e bibliotecas necessárias, simplificando a configuração de emulação para que você não precise realizar correções manuais com ferramentas como Ghidra.

CVE-2024-37606

Este projeto inclui um exploit de prova de conceito (CVE-2024-37606-DCS932L.py) para CVE-2024-37606. Esta vulnerabilidade envolve um estouro de buffer no serviço alphapd. Por favor, use isso de forma responsável e apenas para fins educacionais. Clique na foto para ver o vídeo Assista à demonstração

Modificações para Emulação

Várias modificações foram feitas para melhorar a funcionalidade e usabilidade do ambiente de emulação de firmware:

  1. Script de Inicialização: Adicionado um script de inicialização (startup.sh) para simplificar a emulação.
  2. Ajuste no Libnvram.so: Removidas as linhas 338 a 342 do libnvram.so original para garantir o funcionamento adequado do emulador NVRAM. O arquivo modificado (firmadyne/libnvram.so) está incluído.
  3. Integração Firmadyne: Adicionada a pasta Firmadyne para facilitar a emulação do firmware.
  4. Correção do Alphapd: Corrigido o binário alphapd usando Ghidra para resolver um erro que impedia a recuperação do IP do sysinfo durante a emulação.
  5. Adição do Qemu-mipsel-static: Incluído qemu-mipsel-static para emulação MIPS Little Endian.

Configuração e Uso

Siga estes passos para configurar o ambiente de emulação e executar o exploit.

1. Pré-requisitos

  • Um ambiente Linux (testado em sistemas baseados em Ubuntu/Debian).
  • git
  • qemu-user-static
  • python3 e pip

2. Clonar o Repositório

root@kitploit:~
git clone https://github.com/itwizardo/DCS932L-Emulation-CVE-2024-37606-Attack DCS932L-CVE
cd DCS932L-CVE

3. Instalar Ferramentas de Emulação de Usuário QEMU

  • No Linux (Debian/Ubuntu):
    root@kitploit:~
    sudo apt update
    sudo apt install qemu-user-static
    
  • No macOS (usando Homebrew):
    root@kitploit:~
    brew install qemu
    # QEMU installation via Homebrew includes user-mode static binaries.
    
  • No Windows (usando Chocolatey ou Instalação Manual):
    • Usando Chocolatey (requer Chocolatey instalado):
      root@kitploit:~
      choco install qemu
      
    • Instalação Manual: Baixe o instalador QEMU do site oficial do QEMU e certifique-se de que o diretório de instalação seja adicionado ao PATH do seu sistema.

4. Preparar o Sistema de Arquivos do Firmware

Copie o binário estático QEMU para o sistema de arquivos do firmware:

root@kitploit:~
sudo cp /usr/bin/qemu-mipsel-static ./usr/bin/

Defina o atributo imutável no diretório web. Isso impede a modificação de arquivos críticos do servidor web necessários para que a emulação e o exploit funcionem corretamente:

  • No Linux:
    root@kitploit:~
    sudo chattr +i etc_ro/web/
    
  • No Windows (PowerShell - Define atributo Somente Leitura):
    root@kitploit:~
    Set-ItemProperty -Path ./etc_ro/web -Name IsReadOnly -Value $true
    # Note: This sets the directory as Read-Only, preventing accidental changes.
    # To make contents read-only too, add -Recurse to Get-ChildItem:
    # Get-ChildItem -Path ./etc_ro/web -Recurse | Set-ItemProperty -Name IsReadOnly -Value $true
    
  • No macOS:
    root@kitploit:~
    sudo chflags schg etc_ro/web/
    

5. Iniciar o Ambiente de Emulação

Entre no ambiente chroot usando o binário QEMU MIPS Little Endian:

root@kitploit:~
sudo chroot . /usr/bin/qemu-mipsel-static /bin/sh

Dentro do shell chroot, execute o script de inicialização e inicie o servidor web:

root@kitploit:~
# Execute startup tasks (network setup, etc.)
./startup.sh

# Set environment variables for nvram emulation
export LD_PRELOAD=/firmadyne/libnvram.so
export HOME=.
export RANDFILE=$HOME/.rnd

# Start the vulnerable web server (binds to 0.0.0.0, may take 1-2 mins to fully initialize)
alphapd 

Deixe este terminal em execução. Os serviços do dispositivo emulado serão acessíveis através da máquina host usando o endereço IP configurado pelo startup.sh (frequentemente 192.168.0.1).

6. Executar o Exploit

Abra uma nova janela de terminal na sua máquina host (fora do ambiente chroot).

Abrir em novo terminal:

root@kitploit:~
cd /path/to/DCS932L # Adjust path if necessary

(Opcional) Instale pacotes Python necessários se o script precisar deles (por exemplo, requests):

root@kitploit:~
# pip3 install requests # Uncomment if needed

Execute o script de exploit. Ele automaticamente visa o ambiente emulado local (192.168.0.1 configurado pelo startup.sh):

root@kitploit:~
python3 CVE-2024-37606-DCS932L.py

Para direcionar um endereço IP diferente, use o argumento --ip:

root@kitploit:~
# Example: python3 CVE-2024-37606-DCS932L.py --ip <target_ip>

Acompanhe a saída do script para ver o exploit em ação.

⚠️ Notas

  • Este firmware é MIPS Little Endian. Você deve usar qemu-mipsel-static.
  • Usar qemu-mips-static (Big Endian) resultará em erros de Invalid ELF image.
  • O serviço alphapd vincula a 0.0.0.0 dentro do ambiente chroot e pode levar 1-2 minutos para se tornar totalmente responsivo após a execução.
  • O script startup.sh provavelmente configura uma interface de rede (por exemplo, tap0) com IP 192.168.0.1. Verifique isso se o exploit falhar ao conectar.
  • Certifique-se de que as bibliotecas necessárias (como /lib/ld-uClibc.so.0) estejam presentes no diretório /lib do ambiente chroot.

Aviso Legal

Este projeto é apenas para fins educacionais e de pesquisa. Ele demonstra uma vulnerabilidade conhecida (CVE-2024-37606). Os autores não são responsáveis por qualquer uso indevido desta informação ou código. Use este ambiente e exploit de forma responsável e ética.

Isso foi desenvolvido como parte de um projeto escolar para a Novi Hogeschool.

Autor

Georgio T. - itwizardo

Sinta-se à vontade para contribuir com este projeto e melhorar as ferramentas para engenharia reversa de firmware e análise de segurança!

Baixar ferramenta