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-87902 — Console de exploração com GUI em Tkinter para CVE-2026-87902: identifica WordPress, confirma LFI não autenticado via travessia de pagename, escala para RCE através de uma cadeia de gadgets PEAR e implanta um gerenciador de arquivos. | Kitploit
Ferramentas/GitHubGitHub/tonydelouvre/cve-2026-87902
Scanners de VulnerabilidadesExploraçãoExploração de Aplicações WebColeta de InformaçõesPós-ExploraçãoSegurança WebTestes de PenetraçãoRed TeamingFerramenta de Acesso Remoto
Desenvolvimento de Payloads
GitHubtonydelouvre/cve-2026-87902

CVE-2026-87902

Console de exploração com GUI em Tkinter para CVE-2026-87902: identifica WordPress, confirma LFI não autenticado via travessia de pagename, escala para RCE através de uma cadeia de gadgets PEAR e implanta um gerenciador de arquivos.

Ver Repositório
51há 1 mêsAinda 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

⚡ XWP_RCE — Console de Hacker para CVE-2026-87902

WordPress Core get_page_template() — LFI Não Autenticado → Gadget PEAR → RCE

CVE CVSS GHSA CWE Python GUI License

Uma GUI dark-neon construída sobre a lógica de MRdark-ops/CVE-2026-87902.


🔍 Visão Geral

Uma GUI Tkinter moderna (apenas biblioteca padrão, sem dependências de terceiros) para CVE-2026-87902 — uma Inclusão Local de Arquivo não autenticada no núcleo do WordPress através do parâmetro pagename de get_page_template(), escalada para Execução Remota de Código através de uma cadeia de gadgets PEAR (pearcmd.php + config-create).

  • Afetado: WordPress 4.7.0 – 7.1.1
  • Corrigido em: 6.8.10, 7.0.6, 7.1.2
  • CVSS: 9.8 — CWE: 22 — GHSA: 7hp8-65ch-5whp

✨ Funcionalidades

  • 🎯 Varredura individual e em massa — um alvo ou uma lista de URLs a partir de um arquivo, multi-threaded
  • 🔎 Fingerprinting — detecta WordPress, versão do núcleo e tema ativo
  • 🧪 Verificação não destrutiva — o modo check-only confirma a LFI sem executar nada
  • 💥 LFI → RCE — força bruta em pearcmd.php (Linux + XAMPP/Windows) em profundidades 1–19, grava PHP via config-create
  • 📁 Implantação do Gerenciador de Arquivos — deposita fm_<hex>.php no diretório de drop configurado assim que a RCE é bem-sucedida
  • 🛡️ Proteção contra falsos positivos — sonda de controle negativo no oráculo OPML (detecta saída ambiente)
  • 🎨 Interface Hacker Console — tema dark-neon, chuva matrix, console com cores, estatísticas ao vivo, barra de progresso
  • 📊 Exportação CSV — despeja o conjunto completo de resultados em CSV

📦 Requisitos

  • Python 3.8 ou mais recente
  • Nenhum pip install necessário — biblioteca padrão pura (tkinter, urllib, ssl, socket, gzip, zlib, threading, queue, ...)

Se o Tkinter estiver ausente no seu sistema (este é um pacote do SO, não um pacote pip):

PlataformaComando
Debian / Ubuntusudo apt install python3-tk
Fedora / RHELsudo dnf install python3-tkinter
Arch Linuxsudo pacman -S tk
macOS (Homebrew)brew install python-tk
WindowsIncluído no instalador oficial do Python

⚡ Início Rápido

git clone https://github.com/tonydelouvre/CVE-2026-87902.git
cd CVE-2026-87902
python3 xwp_gui.py

Atalhos de teclado:

TeclaAção
Ctrl+EnterIniciar scan
EscParar scan

🎯 Uso

  1. TARGET — escolha SINGLE (uma URL) ou MASS, depois BROWSE LIST um arquivo .txt contendo uma URL por linha.
  2. MODE — marque exploit -> RCE e deploy file manager para a cadeia completa, ou check-only para uma verificação segura.
  3. ADVANCED — ajuste oracle, depths, segments, probe, threads, timeout, proxy.
  4. Clique em START SCAN e acompanhe as abas CONSOLE e RESULTS.

Campos de configuração

CampoPadrãoDescrição
target url–URL base do alvo (modo single)
target list–Arquivo de URLs (modo mass)
commandidComando executado após obter RCE
drop dir/tmpDiretório onde o File Manager é gravado
oraclewp-links-opmlArquivo core abusado como oráculo LFI
depths4,3,5,6,7Profundidades de travessia ../ a tentar
segmentstemplates,templates/page-templates,page-templatesDiretórios page-* do tema
probe12Número de valores de page_id a sondar
threads10Workers paralelos (máx. 50)
timeout12.0Timeout por requisição em segundos
max time60.0Orçamento de tempo por alvo em segundos
proxy–http://host:port

Construção do payload

build_pagename() produz segment + %252f + N× %252e%252e%252f + alvo, aplicando dupla codificação de URL:

/?page_id=<N>&pagename=templates%252f%252e%252e%252f...%252fwp-links-opml

🔬 Como Funciona

FaseMóduloAção
1. FingerprintFingerprinterDetecta WordPress + versão (generator, ?ver=, wp-links-opml.php) e tema
2. Pré-condiçãoPreconditionCheckerLocaliza o diretório page-* do tema usado como segmento de travessia
3. DescobertaPageDiscovererColeta valores de page_id via REST API, sitemaps, shortlinks, classes page-id-
4. LFITraversalExploiterRequisita ?page_id=N&pagename=<caminho com dupla codificação> e procura pelo oráculo <opml version=
5. RCERCEEscalatorLocaliza um gadget pearcmd.php na profundidade 1–19, grava PHP via pear +config-create+, executa o comando
6. Pós-exploraçãoshell.phpImplanta o File Manager (fm_<hex>.php) no diretório de drop

Atalhos de versão: se o fingerprint reportar patched ou out_of_range, o alvo é ignorado imediatamente para economizar tempo.


🖥️ Saída

A aba RESULTS mostra as colunas target, verdict, version, lfi, rce, shell. Linhas classificadas como VULNERABLE são destacadas em ciano; linhas que obtiveram RCE ficam magenta. EXPORT grava tudo em CSV:

target,verdict,version,lfi,rce,shell,detail
http://target.local,VULNERABLE,6.4,templates/../../ d=4 POST,uid=33(www-data),http://target.local/?page_id=2&pagename=...,

🛡️ Mitigação

Para administradores de sistemas:

  1. Atualize o WordPress para 7.1.2 ou posterior (backports: 6.8.10, 7.0.6, 7.1.2).
  2. Adicione uma regra de WAF que bloqueie requisições cujo pagename contenha ../ ou %2e%2e.
  3. Desative register_argc_argv no php.ini — isso quebra a cadeia de gadgets do PEAR.
  4. Remova o pearcmd.php se o PEAR não for necessário.
; php.ini
register_argc_argv = Off

⚖️ Aviso Legal

Baixar ferramenta