
Modules Metasploit, PoC Python et laboratoires Docker jetables pour quatre CVE de plateformes : Keycloak (CVE-2026-18963), Apache NiFi (CVE-2026-39816), HashiCorp Vault (CVE-2026-5006), HashiCorp Nomad (CVE-2026-7474).
Recherche de vulnérabilités que j'ai menée sur quatre services de plateforme largement déployés : Keycloak, Apache NiFi, HashiCorp Vault et HashiCorp Nomad. Pour chaque découverte, ce dépôt contient les artefacts à écriture unique que j'utilise réellement, un module Metasploit lorsque cela avait du sens, une preuve de concept Python autonome, et un petit lab Docker qui ne démarre que le service vulnérable afin que quiconque puisse reproduire le bug sans me croire sur parole.
Rien ici ne cible un environnement en production. Les labs sont des conteneurs jetables sur votre propre hôte.
| CVE | Composant | Classe | Affecté | Metasploit | PoC | Lab |
|---|---|---|---|---|---|---|
| CVE-2026-18963 | Keycloak | Prise de contrôle de compte par sélecteur persistant lors de la réinitialisation des identifiants | < 26.7.2 | oui | oui | oui |
| CVE-2026-39816 | Apache NiFi | RCE Groovy via Tinkerpop / ExecuteGraphQuery contournant le contrôle d'exécution de code | 2.0.0-M1 .. 2.8.0 | oui | oui | oui |
| CVE-2026-5006 | HashiCorp Vault | Injection de slash dans les métadonnées de politique templatisée (HCSEC-2026-32) | <= 2.0.3 | oui | oui | oui |
| CVE-2026-7474 | HashiCorp Nomad | Traversée de chemin via plugin_id de volume hôte dynamique jusqu'à root (HCSEC-2026-15) | <= 2.0.0 | oui | oui |
metasploit-custom-modules/ Modules Metasploit + docs de modules, dans l'arborescence normale du framework
exploits/ un PoC Python autonome par CVE
docker-lab/ un lab Docker jetable par CVE, ne démarre que le service vulnérable
Chacun de ces trois répertoires possède son propre README avec les détails. Version courte :
~/.msf4). Trois modules : la prise de contrôle Keycloak, l'injection de slash dans les métadonnées Vault, et
la RCE NiFi.Choisissez une CVE, démarrez son lab, lancez le PoC. Par exemple, Keycloak :
cd docker-lab/keycloak-cve-2026-18963
docker compose up -d
cd ../..
python3 exploits/kc_ato_18963.py \
--base http://127.0.0.1:8080 --realm larkspur \
--victim j.okonkwo --newpass Chang3d-by-attacker!
Les trois autres suivent le même schéma. Lisez d'abord le README de chaque lab, certains
nécessitent --build et une minute de provisionnement.
Les quatre ont été signalées aux fournisseurs respectifs et sont corrigées dans les versions indiquées ci-dessus.
Tout ce qui est publié ici s'exécute contre les images délibérément obsolètes de docker-lab/.
Pointez-le vers quoi que ce soit que vous ne possédez pas et c'est à vos risques.
MIT. Voir LICENSE.