
Metasploit-Module, Python-PoCs und Wegwerf-Docker-Labs für vier Plattform-CVEs: Keycloak (CVE-2026-18963), Apache NiFi (CVE-2026-39816), HashiCorp Vault (CVE-2026-5006), HashiCorp Nomad (CVE-2026-7474).
Sicherheitsforschung, die ich an vier weit verbreiteten Plattformdiensten durchgeführt habe: Keycloak, Apache NiFi, HashiCorp Vault und HashiCorp Nomad. Zu jedem Fund enthält dieses Repo die Write-once-Artefakte, die ich tatsächlich verwende: ein Metasploit-Modul, wo es sinnvoll war, einen eigenständigen Python-Proof-of-Concept und ein kleines Docker-Lab, das nur den verwundbaren Dienst startet, damit jeder den Bug reproduzieren kann, ohne mir einfach zu glauben.
Nichts hier zielt auf eine Live-Umgebung ab. Die Labs sind Wegwerf-Container auf deinem eigenen Host.
| CVE | Komponente | Klasse | Betroffen | Metasploit | PoC | Lab |
|---|---|---|---|---|---|---|
| CVE-2026-18963 | Keycloak | Account-Übernahme über sticky Selector bei Reset-Credentials | < 26.7.2 | ja | ja | ja |
| CVE-2026-39816 | Apache NiFi | Tinkerpop / ExecuteGraphQuery Groovy RCE unter Umgehung des Execute-Code-Gates | 2.0.0-M1 .. 2.8.0 | ja | ja | ja |
| CVE-2026-5006 | HashiCorp Vault | Slash-Injection in Metadaten templatisierter Policies (HCSEC-2026-32) | <= 2.0.3 | ja | ja | ja |
| CVE-2026-7474 | HashiCorp Nomad | Path Traversal über dynamisches Host-Volume-plugin_id bis root (HCSEC-2026-15) | <= 2.0.0 | ja | ja |
metasploit-custom-modules/ Metasploit-Module + Moduldokumentation, im normalen Framework-Baum
exploits/ ein eigenständiger Python-PoC pro CVE
docker-lab/ ein Wegwerf-Docker-Lab pro CVE, startet nur den verwundbaren Dienst
Jedes dieser drei Verzeichnisse hat eine eigene README mit den Details. Kurzfassung:
~/.msf4) kopieren. Drei Module: die Keycloak-Übernahme, die Slash-Injection in Vault-Metadaten und
die NiFi-RCE.Wähle eine CVE, starte das zugehörige Lab, feuere den PoC ab. Zum Beispiel 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!
Die anderen drei folgen demselben Muster. Lies zuerst die README des jeweiligen Labs; ein paar davon
benötigen --build und eine Minute zum Bereitstellen.
Alle vier wurden den jeweiligen Herstellern gemeldet und sind in den oben genannten Versionen behoben.
Alles, was hier veröffentlicht wird, läuft gegen die absichtlich veralteten Images in docker-lab/.
Richte es auf irgendetwas, das dir nicht gehört, und das liegt bei dir.
MIT. Siehe LICENSE.