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-92966 — PoC em Python e ferramenta de exploração em massa para CVE-2026-92966, uma execução armazenada de shortcode não autenticada no WordPress LatePoint ≤5.7.0 por meio dos campos de nome de reserva. | Kitploit
Ferramentas/GitHubGitHub/murrez/cve-2026-92966
Scanners de VulnerabilidadesAnálise de VulnerabilidadesExploraçãoExploração de Aplicações WebSegurança WebTestes de PenetraçãoDesenvolvimento de Payloads
GitHubmurrez/cve-2026-92966

CVE-2026-92966

PoC em Python e ferramenta de exploração em massa para CVE-2026-92966, uma execução armazenada de shortcode não autenticada no WordPress LatePoint ≤5.7.0 por meio dos campos de nome de reserva.

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

CVE-2026-92966 — LatePoint ≤ 5.7.0 execução armazenada de shortcode sem autenticação

CampoValor
CVECVE-2026-92966
ProdutoLatePoint — Agendamento de Consultas
Afetado≤ 5.7.0
Corrigido5.7.1
CWECWE-94 — Injeção de código (execução de shortcode)
CVSS 3.19.1 Crítico (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N)
CNAWordfence
Descobridorhashiramasenju333
Catálogo PoCbithttps://pocbit.org/pocs/
Página PoCbithttps://pocbit.org/pocs/cve-2026-92966
Marcador de verificaçãoPOCBIT-92966-OK
AvisoWordfence Threat Intel

PoC em Python alinhado com CVE-2026-102425: exploração em massa por padrão, --check, -u, --lab, pool de threads, hits.txt / exploited.txt. Sem chave de API — plantio totalmente sem autenticação através do fluxo público de agendamento.


Resumo

O LatePoint para WordPress permite que visitantes anônimos agendem consultas. O nome / sobrenome do cliente são armazenados apenas com sanitize_text_field() — colchetes não são removidos, então valores como [caption]…[/caption] persistem.

Quando o site renderiza o bloco Gutenberg Customer Cabinet (render_customer_dashboard() → [latepoint_customer_dashboard]), o template do painel imprime o nome do cliente dentro do HTML (Welcome %s com esc_html($customer->full_name)). O esc_html não codifica [ ou ], então payloads semelhantes a shortcodes sobrevivem na saída do bloco.

O WordPress então executa do_shortcode em the_content na prioridade 11. Como a 5.7.0 retornava HTML bruto do painel a partir do handler do shortcode, os shortcodes armazenados na linha de boas-vindas eram analisados uma segunda vez e executados. A 5.7.1 corrige isso com encode_shortcode_delimiters() na saída do painel (veja o comentário em shortcodes_helper.php: "the_content runs do_shortcode at priority 11").

Impacto: execução arbitrária de shortcode sem autenticação. Isso não é sempre RCE instantâneo no SO por si só, mas em uma stack típica de WordPress encadeia para plugins críticos (formulários, construtores, gerenciadores de arquivos, shortcodes baseados em eval). O PoC comprova a execução com o [caption] do core e o opcional POCBIT_EXEC_SHORTCODE para gadgets de RCE específicos do site.


Cadeia de ataque (duas etapas)

sequenceDiagram
  participant A as Attacker
  participant B as Booking (nopriv AJAX)
  participant DB as wp_latepoint_customers
  participant P as Page + Customer Cabinet block
  participant WP as the_content do_shortcode

  A->>B: first_name=[caption]PAYLOAD[/caption]
  B->>DB: store customer (guest booking)
  A->>P: GET customer dashboard (session/cookie)
  P->>P: shortcode renders Welcome + payload
  WP->>WP: second do_shortcode pass
  WP-->>A: executed shortcode output (marker)
  1. Plant — Etapa de reserva/cliente não autenticada: defina customer[first_name] (ou last_name) com um payload de shortcode.
  2. Trigger — Carregue uma página contendo o bloco Customer Cabinet enquanto autenticado como esse cliente (sessão de convidado após a reserva, ou login). A segunda passagem de do_shortcode é disparada.

Referências no código-fonte do fornecedor (5.7.0):

  • lib/models/customer_model.php — prepare_data_before_it_is_set() / sanitize_text_field nos nomes
  • lib/views/customer_cabinet/dashboard.php — linha de boas-vindas com full_name
  • lib/helpers/blocks_helper.php — render_customer_dashboard()
  • Correção: lib/helpers/shortcodes_helper.php (5.7.1) — encode_shortcode_delimiters()

Arquivos PoC

ArquivoFinalidade
poc.pyCLI, menu interativo, exploração em massa
_engine.pyVerificação de versão, tentativa de plant na reserva, trigger do dashboard, lab
up.phpArquivo de sondagem opcional caso seu shortcode de RCE faça upload de arquivos
targets.example.txtLista de URLs para execução em lote
extract-5.7.0/ / extract-5.7.1/Árvores do fornecedor para diff (opcional)

Requisitos

pip install requests colorama

Uso (exploit-first)

Interativo (padrão = exploit)

python poc.py

Exploração em massa → exploited.txt

python poc.py targets.txt
python poc.py fofa_latepoint.txt -t 20 -T 28

Verificação em massa → hits.txt

python poc.py --check targets.txt

Impressão digital: readme.txt Stable tag, dicas de front-end do LatePoint (latepoint-book-form, latepoint_helper), versão ≤ 5.7.0.

Alvo único

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

Shortcode RCE específico do site

Se o alvo tiver um shortcode perigoso (gerenciador de arquivos, etc.):

set POCBIT_EXEC_SHORTCODE=[your_shortcode_here]
python poc.py -u https://target.example

Ou: python poc.py -u URL --exec-shortcode "[shortcode]"

A sonda padrão usa o shortcode do núcleo do WordPress [caption]POCBIT-92966-OK[/caption] (nenhum plugin extra é necessário para provar a execução).

Laboratório local

python poc.py --lab

Vincula 127.0.0.1:8797, simula o readme 5.7.0, plantando o booking e executando do_shortcode duas vezes no HTML do dashboard. Espera-se "exploited": true.


Notas de varredura em massa

StatusSignificado
affectedVersão ≤ 5.7.0 (modo de verificação)
exploitedMarcador após o assistente de reserva + página do Painel do Cliente autenticado
plant_no_auth_cookieNome plantado, mas sem cookie de login de cliente/WP proveniente de admin-ajax
plant_missing_service_idO assistente de reserva não possui serviços públicos para selecionar
plant_otp_required / plant_auth_blockedEtapa do cliente bloqueada por OTP ou política de login
no_customer_cabinet_pageSessão OK, mas nenhuma página [latepoint_customer_dashboard] encontrada
shortcode_not_triggeredPlant + sessão OK; painel carregado, mas o marcador não foi executado
patched_skip≥ 5.7.1
no_latepointPlugin não detectado

Exemplos de FOFA / busca:

body="/wp-content/plugins/latepoint/"
body="latepoint-book-form"
body="latepoint_helper"

A taxa de sucesso do exploit depende de: assistente de reservas acessível sem pagamento, bloco do Gabinete do Cliente publicado, sessão de convidado após a reserva.


Mitigação

  1. Atualize o LatePoint para ≥ 5.7.1 imediatamente.
  2. Remova ou restrinja a reserva pública se não for necessária.
  3. Regra de WAF: bloquear [ em customer[first_name] / last_name em latepoint_route_call — apenas temporário.
  4. Audite os registos de clientes para caracteres de parênteses retos nos nomes.

Legal

Apenas testes autorizados.


Descrição do repositório GitHub (copiar/colar)

CVE-2026-92966 — WordPress LatePoint ≤5.7.0 unauthenticated stored shortcode execution (CVSS 9.1, CWE-94). PoCbit mass-exploit PoC: plant [caption]/custom shortcode in booking first name → Customer Cabinet block double do_shortcode; fixed in 5.7.1. No API key. check/exploit/mass, hits.txt & exploited.txt, --lab. Marker: POCBIT-92966-OK. https://pocbit.org/pocs/cve-2026-92966
Baixar ferramenta