Web
Nmap discovered a Web server on the target port 80
┌──(kali㉿kali)-[~/archive/htb/labs/caption]
└─$ curl -I http://$IP/
HTTP/1.1 301 Moved Permanently
content-length: 0
location: http://caption.htb
301
to a domain; caption.htb
The domain information has been appended to the
/etc/hosts
file on Kali for local DNS resolution
Webroot
It’s a login page
Wappalyzer identified technologies involved
It’s a Flask application
Fuzzing
┌──(kali㉿kali)-[~/archive/htb/labs/caption]
└─$ ffuf -c -w /usr/share/wordlists/seclists/Discovery/Web-Content/directory-list-2.3-big.txt -t 200 -u http://caption.htb/FUZZ -ic
________________________________________________
:: Method : GET
:: URL : http://caption.htb/FUZZ
:: Wordlist : FUZZ: /usr/share/wordlists/seclists/Discovery/Web-Content/directory-list-2.3-big.txt
:: Follow redirects : false
:: Calibration : false
:: Timeout : 10
:: Threads : 200
:: Matcher : Response status: 200-299,301,302,307,401,403,405,500
________________________________________________
[Status: 200, Size: 4412, Words: 503, Lines: 208, Duration: 62ms]
download [Status: 403, Size: 94, Words: 6, Lines: 5, Duration: 74ms]
home [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 92ms]
Download [Status: 403, Size: 94, Words: 6, Lines: 5, Duration: 72ms]
logout [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 165ms]
firewalls [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 237ms]
logs [Status: 403, Size: 94, Words: 6, Lines: 5, Duration: 44ms]
DOWNLOAD [Status: 403, Size: 94, Words: 6, Lines: 5, Duration: 125ms]
firewalls-faq [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 625ms]
firewalls_ranum [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 1101ms]
DownLoad [Status: 403, Size: 94, Words: 6, Lines: 5, Duration: 77ms]
firewallsecurityshareware [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 820ms]
firewalls_enough [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 763ms]
firewalls1 [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 606ms]
LOGS [Status: 403, Size: 94, Words: 6, Lines: 5, Duration: 74ms]
firewallsteganos [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 586ms]
firewalls-policy [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 3645ms]
firewalls-2004 [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 2107ms]
firewalls-2003 [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 1927ms]
firewalls-2006 [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 502ms]
firewallservices [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 447ms]
Logs [Status: 403, Size: 94, Words: 6, Lines: 5, Duration: 46ms]
firewallsvr [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 321ms]
firewalls_torn [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 392ms]
firewalls-faq2 [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 905ms]
firewalls-faq3 [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 1726ms]
firewalls-faq4 [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 1726ms]
firewalls-book [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 812ms]
firewalls-faq1 [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 851ms]
firewalls_article-7479 [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 744ms]
firewalls_torn-es [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 803ms]
firewalls97_participant [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 1146ms]
firewalls97_extras2 [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 1146ms]
firewalls3 [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 836ms]
firewalls2 [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 2671ms]
firewalls-icon [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 1092ms]
firewalls-concepts [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 710ms]
firewalls-ipf [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 1594ms]
firewalls-apps [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 1612ms]
firewalls-pf [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 1617ms]
firewalls-ipfw [Status: 302, Size: 189, Words: 18, Lines: 6, Duration: 1601ms]
:: Progress: [1273819/1273819] :: Job [1/1] :: 248 req/sec :: Duration: [1:45:01] :: Errors: 0 ::
Virtual Host / Sub-domain Discovery
┌──(kali㉿kali)-[~/archive/htb/labs/caption]
└─$ ffuf -c -w /usr/share/wordlists/seclists/Discovery/DNS/subdomains-top1million-110000.txt -u http://$IP/ -H 'Host: FUZZ.caption.htb' -ic -mc all -fc 301
________________________________________________
:: Method : GET
:: URL : http://10.129.186.48/
:: Wordlist : FUZZ: /usr/share/wordlists/seclists/Discovery/DNS/subdomains-top1million-110000.txt
:: Header : Host: FUZZ.caption.htb
:: Follow redirects : false
:: Calibration : false
:: Timeout : 10
:: Threads : 40
:: Matcher : Response status: all
:: Filter : Response status: 301
________________________________________________
:: Progress: [114437/114437] :: Job [1/1] :: 781 req/sec :: Duration: [0:03:20] :: Errors: 0 ::
N/A