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-93300 — Proof-of-concept in Python per CVE-2026-93300, un'iniezione SQL non autenticata nel plugin WordPress EventON Subscriber; identifica l'handler AJAX ed estrae i dati del database tramite oracoli basati sul tempo. | Kitploit
Strumenti/GitHubGitHub/datxzzz/cve-2026-93300
Scanner di VulnerabilitàAnalisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebEsfiltrazione DatiSicurezza WebPenetration Testing
GitHubdatxzzz/cve-2026-93300

CVE-2026-93300

Proof-of-concept in Python per CVE-2026-93300, un'iniezione SQL non autenticata nel plugin WordPress EventON Subscriber; identifica l'handler AJAX ed estrae i dati del database tramite oracoli basati sul tempo.

Vedi Repository
16 giorni 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-93300 — EventON - Subscriber ≤ 1.4.5 SQLi non autenticata (PoC)

Proof-of-concept in Python per CVE-2026-93300: SQL injection non autenticata tramite il parametro email nel plugin WordPress EventON - Subscriber (Wordfence, CVSS 7.5 Alto).

CVECVE-2026-93300
PluginEventON - Subscriber (eventon-subscriber)
Affectedtutte le versioni ≤ 1.4.5
Fixed versionnessuna pubblicata (al 2026-10)
VectorPOST /wp-admin/admin-ajax.php, action=evosub_new_subscriber, param email
Authnessuna (non autenticata)
CWECWE-89 SQL Injection

Advisory: https://www.wordfence.com/threat-intel/vulnerabilities/wordpress-plugins/eventon-subscriber/eventon-subscriber-145-unauthenticated-sql-injection-via-email-parameter

Vulnerabilità

Il gestore AJAX del modulo di iscrizione (evosub_new_subscriber, registrato con wp_ajax_nopriv_, raggiungibile dal modulo pubblico front-end in assets/evosub_script.js) costruisce una query SQL esistente utilizzando il valore email fornito dall'utente senza $wpdb->prepare() / adeguata escape. Il valore raggiunge la query senza escape, quindi un attaccante può uscire dal literal stringa e aggiungere/modificare la query per leggere dati arbitrari dal database.

La regex email lato client in evosub_script.js è l'unico controllo di formato nel browser; non fornisce alcuna protezione lato server.

Requisiti

  • Python 3.8+ (solo stdlib, nessun pacchetto pip)
  • Un target che sei autorizzato a testare

Utilizzo

# 1. Detect only (fingerprint handler, find working injection oracle)
python3 cve_2026_93300.py --url https://target.example --mode check

# 2. Dump wp_users (login / email / password hash)
python3 cve_2026_93300.py --url https://target.example --mode users --prefix wp_

# 3. Extract any scalar query result
python3 cve_2026_93300.py --url https://target.example --mode sql \
    --sql "SELECT option_value FROM wp_options WHERE option_name='admin_email'"

Opzioni comuni

OpzionePredefinitoDescrizione
--modecheckcheck / users / sql
--actionevosub_new_subscriberazione AJAX da testare
--paramemailparametro iniettato
--prefixwp_prefisso delle tabelle WordPress
--sql—SELECT scalare per --mode sql
--delay2.0secondi di SLEEP() per l'oracolo basato sul tempo
--timeout25timeout HTTP
--max-id15ID utente più alto da scansionare
--proxy / --insecure / --ua—proxy HTTP / salta la verifica TLS / UA personalizzato

Come funziona

  1. Fingerprint — confronta action=evosub_new_subscriber con un'azione non registrata (0 / HTTP 400) per confermare che l'handler sia presente e attivo.
  2. Rilevamento, in ordine di preferenza:
    • sonde di errore (', ", \) → se gli errori SQL vengono riflessi (WP_DEBUG), viene usato un oracolo error-based (il più veloce, una singola richiesta per bit);
    • brute force sul numero di colonne UNION con SLEEP() → oracolo union-time (una valutazione per sonda, nessun rallentamento per riga);
    • sonda con query impilate (;SELECT SLEEP(...)) → oracolo stacked-time se il driver consente multi-statements;
    • template temporali (OR/AND/paren/concat SLEEP) → oracolo template-time come fallback.
  3. Autotest dell'oracolo — ogni oracolo deve rispondere 1=1 → vero e 1=0 → falso (ripetutamente) prima che inizi l'estrazione, il che filtra i falsi positivi dovuti a target lenti/instabili.
  4. Estrazione — ricerca binaria su LENGTH() e ASCII(SUBSTRING(...)) (7 richieste per carattere).

--mode check termina con un'estrazione di verifica di user_login@USER() per dimostrare l'accesso ai dati.

Note e limitazioni

  • Il rilevamento può creare alcune voci poc*@example.invalid nel post type evo-subscriber; sono visibili in Events → All Subscribers e possono essere spostate nel cestino.
  • Se l'handler valida email lato server con un filtro rigoroso, tutte le sonde si comportano allo stesso modo e lo strumento segnala non vulnerabile / input validato.
  • I target con admin-ajax.php non funzionante (errore fatale sulla baseline) vengono segnalati come non sani e l'esecuzione viene interrotta.
  • Le forme di query diverse da SELECT (contesto INSERT/UPDATE) vengono rilevate ma potrebbero non avere un oracolo temporale funzionante.
  • Mantieni --delay ≥ 1.0 sui target reali; ritardi molto piccoli producono falsi negativi su collegamenti ad alta latenza.

Indicazioni difensive

  • Aggiorna/sostituisci il plugin; non è stata pubblicata alcuna versione corretta — disattivalo se il modulo di iscrizione non è critico per il business.
  • Tratta email (e tutti gli input delle richieste) con $wpdb->prepare() / esc_sql(); valida con is_email() lato server.
  • WAF: blocca le richieste non autenticate a admin-ajax.php il cui valore email contiene metacaratteri SQL (', ", \, --, ;, UNION).

Riferimenti

  • Avviso Wordfence (link sopra) — scoperta attribuita a: Austin Ginder
  • Rapid7: https://www.rapid7.com/db/vulnerabilities/cve-2026-93300/
  • NVD: https://nvd.nist.gov/vuln/detail/CVE-2026-93300

Disclaimer

Solo per test di sicurezza autorizzati e scopi educativi. L'accesso non autorizzato a sistemi informatici è illegale. Sei responsabile del rispetto di tutte le leggi applicabili.

Scarica lo strumento