Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CVE-2026-93300 — Preuve de concept en Python pour CVE-2026-93300, une injection SQL non authentifiée dans le plugin WordPress EventON Subscriber ; identifie le gestionnaire AJAX et extrait les données de la base via des oracles temporels. | Kitploit
Outils/GitHubGitHub/datxzzz/cve-2026-93300
Scanners de VulnérabilitésAnalyse des VulnérabilitésExploitationExploitation d'Applications WebExfiltration de DonnéesSécurité WebTests d'Intrusion
GitHubdatxzzz/cve-2026-93300

CVE-2026-93300

Preuve de concept en Python pour CVE-2026-93300, une injection SQL non authentifiée dans le plugin WordPress EventON Subscriber ; identifie le gestionnaire AJAX et extrait les données de la base via des oracles temporels.

Voir le dépôt
il y a 15 joursPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

CVE-2026-93300 — EventON - Subscriber ≤ 1.4.5 Injection SQL non authentifiée (PoC)

Preuve de concept en Python pour CVE-2026-93300 : injection SQL non authentifiée via le paramètre email dans l'extension WordPress EventON - Subscriber (Wordfence, CVSS 7.5 Élevé).

CVECVE-2026-93300
ExtensionEventON - Subscriber (eventon-subscriber)
Affectéestoutes les versions ≤ 1.4.5
Version corrigéeaucune publiée (au 2026-10)
VecteurPOST /wp-admin/admin-ajax.php, action=evosub_new_subscriber, paramètre email
Authentificationaucune (non authentifiée)
CWECWE-89 Injection SQL

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

Vulnérabilité

Le gestionnaire AJAX du formulaire d'abonnement (evosub_new_subscriber, enregistré avec wp_ajax_nopriv_, accessible depuis le formulaire public du front-end dans assets/evosub_script.js) construit une requête SQL existante en utilisant la valeur email fournie par l'utilisateur sans $wpdb->prepare() ni échappement approprié. La valeur atteint la requête sans échappement, de sorte qu'un attaquant peut sortir du littéral de chaîne et ajouter/modifier la requête pour lire des données arbitraires de la base de données.

L'expression régulière de validation de l'e-mail côté client dans evosub_script.js est le seul contrôle de format dans le navigateur ; elle n'offre aucune protection côté serveur.

Prérequis

  • Python 3.8+ (bibliothèque standard uniquement, aucun paquet pip)
  • Une cible que vous êtes autorisé à tester

Utilisation

# 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'"

Options communes

OptionValeur par défautDescription
--modecheckcheck / users / sql
--actionevosub_new_subscriberaction AJAX à tester
--paramemailparamètre injecté
--prefixwp_préfixe de table WordPress
--sql—SELECT scalaire pour --mode sql
--delay2.0secondes de SLEEP() pour l'oracle temporel
--timeout25délai d'expiration HTTP
--max-id15ID utilisateur le plus élevé à analyser
--proxy / --insecure / --ua—proxy HTTP / ignorer la vérification TLS / UA personnalisé

Fonctionnement

  1. Empreinte — compare action=evosub_new_subscriber à une action non enregistrée (0 / HTTP 400) pour confirmer que le gestionnaire est présent et actif.
  2. Détection, par ordre de préférence :
    • sondes d'erreur (', ", \) → si les erreurs SQL sont reflétées (WP_DEBUG), un oracle basé sur les erreurs est utilisé (le plus rapide, une seule requête par bit) ;
    • force brute du nombre de colonnes UNION avec SLEEP() → oracle union-time (une évaluation par sonde, pas de ralentissement par ligne) ;
    • sonde de requêtes empilées (;SELECT SLEEP(...)) → oracle stacked-time si le pilote autorise les multi-instructions ;
    • modèles temporels (OR/AND/paren/concat SLEEP) → oracle template-time en repli.
  3. Auto-test de l'oracle — chaque oracle doit répondre 1=1 → vrai et 1=0 → faux (de manière répétée) avant le début de l'extraction, ce qui filtre les faux positifs provenant de cibles lentes/instables.
  4. Extraction — recherche binaire sur LENGTH() et ASCII(SUBSTRING(...)) (7 requêtes par caractère).

--mode check se termine par une extraction de contrôle de user_login@USER() pour prouver l'accès aux données.

Remarques et limitations

  • La détection peut créer quelques entrées poc*@example.invalid dans le type de publication evo-subscriber ; elles sont visibles sous Events → All Subscribers et peuvent être mises à la corbeille.
  • Si le gestionnaire valide email côté serveur avec un filtre strict, toutes les sondes se comportent de manière identique et l'outil signale non vulnérable / entrée validée.
  • Les cibles dont admin-ajax.php est défaillant (erreur fatale sur la requête de référence) sont signalées comme non saines et l'exécution est interrompue.
  • Les formes de requêtes non-SELECT (contexte INSERT/UPDATE) sont détectées mais peuvent ne disposer d'aucun oracle temporel fonctionnel.
  • Maintenez --delay ≥ 1.0 sur des cibles réelles ; des délais très faibles produisent des faux négatifs sur les liaisons à forte latence.

Recommandations défensives

  • Mettez à jour/remplacez le plugin ; aucune version corrigée n'a été publiée — désactivez-le si le formulaire d'abonnement n'est pas critique pour l'activité.
  • Traitez email (et toutes les entrées de requête) avec $wpdb->prepare() / esc_sql() ; validez avec is_email() côté serveur.
  • WAF : bloquez les requêtes non authentifiées vers admin-ajax.php dont la valeur email contient des métacaractères SQL (', ", \, --, ;, UNION).

Références

  • Avis Wordfence (lien ci-dessus) — crédit de découverte : Austin Ginder
  • Rapid7 : https://www.rapid7.com/db/vulnerabilities/cve-2026-93300/
  • NVD : https://nvd.nist.gov/vuln/detail/CVE-2026-93300

Avertissement

Uniquement pour les tests de sécurité autorisés et à des fins éducatives. L'accès non autorisé aux systèmes informatiques est illégal. Il vous incombe de respecter toutes les lois applicables.

Télécharger l’outil