Skip to main content

TryHackMe Writeup: Source

·365 words·2 mins

Resumo Executivo
#

Uma avaliação de segurança direcionada identificou uma vulnerabilidade crítica na infraestrutura do servidor. O host estava executando a versão 1.890 do Webmin, que é conhecida por conter um backdoor de supply-chain divulgado publicamente. A exploração dessa falha permitiu a Execução Remota de Código (RCE) não autenticada, concedendo imediatamente privilégios de nível root e resultando no comprometimento total do sistema.

Cadeia de Ataque (Mapeamento PTES)
#

1. Reconhecimento
#

A varredura completa das portas TCP identificou os serviços SSH e HTTP executando o MiniServ 1.890 (Webmin) na porta 10000.

nmap -sS -sV -Pn -O -p- -T4 10.67.170.253
  • Técnica MITRE: T1595 - Active Scanning.

2. Análise de Vulnerabilidades
#

O fingerprint de versão confirmou o Webmin 1.890. Esta versão específica foi comprometida em nível de código-fonte (ataque de supply chain), introduzindo um backdoor que permite a execução de comandos arbitrários via endpoint password_change.cgi.

  • Técnica MITRE: T1195.002 - Supply Chain Compromise: Compromise Software Supply Chain (Historical Context).

3. Exploração & Elevação de Privilégio
#

A vulnerabilidade foi aproveitada utilizando o módulo linux/http/webmin_backdoor do framework Metasploit. O payload foi executado com sucesso, ignorando a autenticação.

use linux/http/webmin_backdoor
set RHOSTS 10.67.170.253
set RPORT 10000
run
  • Técnica MITRE: T1190 - Exploit Public-Facing Application.

Como o Webmin executa com privilégios de root por padrão, o reverse shell resultante herdou essas permissões de forma nativa, não exigindo etapas adicionais de elevação de privilégios.

# Validação pós-exploração
whoami # root

Recomendações (NIST SP 800-115)
#

  • Aplicação Imediata de Patch: Atualizar o Webmin para uma versão segura e verificada (≥ 1.930). Verificar as assinaturas GPG dos pacotes baixados para prevenir vulnerabilidades de supply-chain.
  • Controle de Acesso: Restringir o acesso à interface de gerenciamento do Webmin (porta 10000) utilizando regras de firewall (ufw ou iptables). O acesso deve ser permitido apenas a partir de faixas de IP administrativos confiáveis.
  • Hardening de Serviço: Configurar o Webmin para escutar exclusivamente na interface localhost (bind=127.0.0.1 em miniserv.conf) e exigir que os administradores o acessem de forma segura via tunelamento SSH.
  • Resposta a Incidentes: Dada a natureza do backdoor, conduzir uma revisão forense completa em busca de mecanismos de persistência (ex: crontabs maliciosos, arquivos alterados em /etc/systemd/system/) e rotacionar todas as senhas de sistema e chaves SSH.
Enrico Moreno
Author
Enrico Moreno