Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2026-92966 — PoC Python e strumento di mass-exploit per CVE-2026-92966, un'esecuzione di shortcode memorizzato non autenticata in WordPress LatePoint ≤5.7.0 tramite i campi del nome nella prenotazione. | Kitploit
Strumenti/GitHubGitHub/murrez/cve-2026-92966
Scanner di VulnerabilitàAnalisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebSicurezza WebPenetration TestingSviluppo Payload
GitHubmurrez/cve-2026-92966

CVE-2026-92966

PoC Python e strumento di mass-exploit per CVE-2026-92966, un'esecuzione di shortcode memorizzato non autenticata in WordPress LatePoint ≤5.7.0 tramite i campi del nome nella prenotazione.

Vedi Repository
1 mese faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

CVE-2026-92966 — Esecuzione di shortcode memorizzati non autenticata in LatePoint ≤ 5.7.0

CampoValore
CVECVE-2026-92966
ProdottoLatePoint — Prenotazione appuntamenti
Affetto≤ 5.7.0
Corretto5.7.1
CWECWE-94 — Iniezione di codice (esecuzione di shortcode)
CVSS 3.19.1 Critico (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N)
CNAWordfence
Scopritorehashiramasenju333
Catalogo PoCbithttps://pocbit.org/pocs/
Pagina PoCbithttps://pocbit.org/pocs/cve-2026-92966
Marcatore di verificaPOCBIT-92966-OK
AvvisoWordfence Threat Intel

PoC in Python allineato a CVE-2026-102425: exploit di massa per impostazione predefinita, --check, -u, --lab, thread pool, hits.txt / exploited.txt. Nessuna chiave API — inserimento completamente non autenticato tramite il flusso di prenotazione pubblico.


Riepilogo

WordPress LatePoint consente ai visitatori anonimi di prenotare appuntamenti. Il nome / cognome del cliente vengono memorizzati con la sola sanitize_text_field() — le parentesi quadre non vengono rimosse, quindi valori come [caption]…[/caption] persistono.

Quando il sito renderizza il blocco Gutenberg Customer Cabinet (render_customer_dashboard() → [latepoint_customer_dashboard]), il template della dashboard stampa il nome del cliente all'interno dell'HTML (Welcome %s con esc_html($customer->full_name)). esc_html non codifica [ o ], quindi i payload simili a shortcode sopravvivono nell'output del blocco.

WordPress esegue quindi do_shortcode su the_content con priorità 11. Poiché la 5.7.0 restituiva HTML grezzo della dashboard dal gestore dello shortcode, gli shortcode memorizzati nella riga di benvenuto venivano analizzati una seconda volta ed eseguiti. La 5.7.1 corregge questo problema applicando encode_shortcode_delimiters() all'output della dashboard (vedi il commento in shortcodes_helper.php: "the_content runs do_shortcode at priority 11").

Impatto: esecuzione arbitraria di shortcode non autenticata. Non si tratta sempre di RCE istantanea a livello di sistema operativo di per sé, ma su un tipico stack WordPress si concatena a plugin critici (form, builder, file manager, shortcode basati su eval). Il PoC dimostra l'esecuzione con lo shortcode core [caption] e con l'opzionale POCBIT_EXEC_SHORTCODE per gadget RCE specifici del sito.


Catena di attacco (due passaggi)

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 — Passaggio di prenotazione / cliente non autenticato: impostare customer[first_name] (o last_name) su un payload shortcode.
  2. Trigger — Caricare una pagina contenente il blocco Customer Cabinet mentre si è autenticati come quel cliente (sessione guest dopo la prenotazione, oppure login). Si attiva il secondo passaggio di do_shortcode.

Riferimenti nel codice sorgente del vendor (5.7.0):

  • lib/models/customer_model.php — prepare_data_before_it_is_set() / sanitize_text_field sui nomi
  • lib/views/customer_cabinet/dashboard.php — riga di benvenuto con full_name
  • lib/helpers/blocks_helper.php — render_customer_dashboard()
  • Fix: lib/helpers/shortcodes_helper.php (5.7.1) — encode_shortcode_delimiters()

File PoC

FileScopo
poc.pyCLI, menu interattivo, exploit massivo
_engine.pyControllo versione, tentativo di plant della prenotazione, trigger della dashboard, lab
up.phpFile di probe opzionale se lo shortcode RCE rilascia file
targets.example.txtElenco di URL per l'esecuzione in blocco
extract-5.7.0/ / extract-5.7.1/Alberi del vendor per il diff (opzionale)

Requisiti

pip install requests colorama

Utilizzo (exploit-first)

Interattivo (predefinito = exploit)

python poc.py

Exploit massivo → exploited.txt

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

Controllo massivo → hits.txt

python poc.py --check targets.txt

Fingerprint: readme.txt Stable tag, indizi del front-end di LatePoint (latepoint-book-form, latepoint_helper), versione ≤ 5.7.0.

Target singolo

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

Shortcode RCE specifico del sito

Se il target dispone di uno shortcode pericoloso (file manager, ecc.):

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

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

La sonda predefinita utilizza lo shortcode del core di WordPress [caption]POCBIT-92966-OK[/caption] (non sono richiesti plugin aggiuntivi per dimostrare l'esecuzione).

Laboratorio locale

python poc.py --lab

Esegue il bind su 127.0.0.1:8797, simula il readme 5.7.0, la prenotazione dell'impianto e il doppio do_shortcode sull'HTML della dashboard. Atteso "exploited": true.


Note sulla scansione di massa

StatoSignificato
affectedVersione ≤ 5.7.0 (modalità di verifica)
exploitedMarker dopo la procedura guidata di prenotazione + pagina Cabinet del cliente autenticato
plant_no_auth_cookieNome inserito ma nessun cookie di login cliente/WP da admin-ajax
plant_missing_service_idLa procedura guidata di prenotazione non ha servizi pubblici da selezionare
plant_otp_required / plant_auth_blockedFase cliente bloccata da OTP o policy di login
no_customer_cabinet_pageSessione OK ma nessuna pagina [latepoint_customer_dashboard] trovata
shortcode_not_triggeredImpianto + sessione OK; cabinet caricato ma marker non eseguito
patched_skip≥ 5.7.1
no_latepointPlugin non rilevato

Esempi FOFA / ricerca:

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

Il tasso di successo dell'exploit dipende da: procedura di prenotazione raggiungibile senza pagamento, blocco del Customer Cabinet pubblicato, sessione guest dopo la prenotazione.


Mitigazione

  1. Aggiornare immediatamente LatePoint a ≥ 5.7.1.
  2. Rimuovere o limitare la prenotazione pubblica se non necessaria.
  3. Regola WAF: bloccare [ in customer[first_name] / last_name su latepoint_route_call — solo temporaneamente.
  4. Verificare i record dei clienti per la presenza di caratteri tra parentesi nei nomi.

Note legali

Solo test autorizzati.


Descrizione del repository GitHub (copia/incolla)

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
Scarica lo strumento